Day06 - 跨平台的應用程式


在開發ASP.NET Core應用程序時,最好了解什麼是.NET Core。

什麼是 .NET Core ?

.NET Core是一個與Windows無關的.NET版本,與.NET Framework(以前的.NET版本)一樣。它可以在許多操作系統上運行,Windows當然是其中之一,除了Windows,它也可以在macOS,Linux和UNIX上運行。除此之外,它也可以在多種CPU架構上運行。由於它可以在許多平台上運行,因此可以在CPU體系結構和OS的每種組合上進行部署。 .NET Core與.NET Framework兼容,且通過.NET Standard來實現也可與Xamarin和Mono兼容。 .NET Core是在GitHub上公開開發的(開源),具有MIT和Apache 2認證。就像.NET Framework一樣,Microsoft完全support它。在版本3中,除了ASP.NET外,還支持 Windows Forms和 WPF application。但是,這些框架特定於Windows,因此即使在.NET Core中,它們也只能在Windows上運行。 .NET Core由幾個部分組成:CoreCLR 和 CoreFX. 您可以說CoreCLR包含.NET Core的功能。 它具有type system,assembly loading,garbage collector,native interop和其他服務。 .NET Framework也有類似功能的CLR。CoreFX 是包含各種類型的框架庫,例如primitive data types、app composition types 和 fundamental utilities。 就像.NET Framework中的base class library一樣,所有類型的application都可以用,它不包含任何一種特定類型的application type,像ASP.NET application或WPF,還有其他的也是。當你安裝.NET Core的時候,你可以選擇要不要安裝這些東西。現在像Roslyn這樣的語言編譯器作為服務形成了.NET Core的各個部分的單獨模型,最後還有dotnet CLI工具使整個跨平台的體驗成為可能。.NET Core支持的每個OS都有一個版本。它可以承載.NET Core運行時。 .NET Framework應用程序的.NET運行時始終由Windows託管,而.NET Core則由此命令行工具託管。 dotnet CLI工具也可以運行.NET Core應用程序,並且還可以內置一個SDK,從而可以創建application templates,打包應用程序和安裝NuGet包。







Related Posts

Vue.js 學習旅程Mile 9 – Event Handling 事件處理篇-1:methods & v-on

Vue.js 學習旅程Mile 9 – Event Handling 事件處理篇-1:methods & v-on

PWA 實戰經驗分享

PWA 實戰經驗分享

Airflow 動手玩:(三)動手寫 Operator

Airflow 動手玩:(三)動手寫 Operator



Comments