Sdílet prostřednictvím


Implementace .NET

Aplikace .NET se vyvíjí pro jednu nebo více implementací .NET. Implementace .NET zahrnují .NET Framework, .NET 5+ (a .NET Core) a Mono.

Každá implementace rozhraní .NET zahrnuje následující komponenty:

  • Jeden nebo více modulů runtime , například .NET Framework CLR a .NET 8 CLR.
  • Knihovna tříd – například knihovna základních tříd rozhraní .NET Framework a knihovna základních tříd .NET 8.
  • Volitelně je součástí rozhraní .NET Framework a .NET 5 nebo více aplikačních architektur, například ASP.NET, model Windows Forms a Windows Presentation Foundation (WPF).
  • Volitelně můžete vývojové nástroje. Některé vývojové nástroje jsou sdíleny mezi několika implementacemi.

Existují tři hlavní implementace .NET:

  • .NET (Core)
  • .NET Framework
  • Mono

.NET (Core)

.NET, dříve označované jako .NET Core, je aktuálně primární implementací. .NET je založená na jediném základu kódu, který podporuje více platforem a mnoho úloh, jako jsou desktopové aplikace pro Windows a konzolové aplikace pro různé platformy, cloudové služby a weby. Některé úlohy, jako jsou nástroje sestavení .NET WebAssembly, jsou k dispozici jako volitelné instalace.

.NET 10 je nejnovější verze této implementace .NET. Implementuje .NET Standard, takže kód, který cílí na .NET Standard, může běžet v .NET. ASP.NET Core, model Windows Forms a Windows Presentation Foundation (WPF) běží na .NET.

Další informace naleznete v následujících zdrojích:

.NET Framework

.NET Framework je původní implementace .NET, která existuje od roku 2002. Verze 4.5 a novější implementují .NET Standard, aby kód, který cílí na .NET Standard, mohl běžet na těchto verzích rozhraní .NET Framework. Obsahuje další rozhraní API specifická pro Windows, jako jsou rozhraní API pro vývoj desktopových aplikací pro Windows s model Windows Forms a WPF. Rozhraní .NET Framework je optimalizované pro vytváření desktopových aplikací pro Windows.

Další informace najdete v průvodci rozhraním .NET Framework.

Mono

Původní komunita a open source .NET. Mono je multiplatformní implementace rozhraní .NET Framework. Jedná se o runtime, který poháněl aplikace Xamarin (nyní nepodporované) na systémech Android, macOS, iOS, tvOS a watchOS a zaměřuje se primárně na malou paměťovou stopu. Mono také využívá hry vytvořené pomocí modulu Unity.

Podporuje všechny aktuálně publikované verze .NET Standard.

V minulosti mono implementovalo větší rozhraní API rozhraní .NET Framework a napodobovalo některé z nejoblíbenějších funkcí v unixu. Někdy se používá ke spouštění aplikací .NET, které spoléhají na tyto funkce v unixu.

Další informace najdete v dokumentaci k Mono.