對於開發人員,把C#語言和.NET描述為最重要的新技術一點都不誇張。NET提供了一種環境。在這種環境中,可以開發在Windows上運行的幾乎所有應用程式。如:編寫Web頁面、WPF應用程式、REST Web服務、分散式應用程式的組件、資料庫訪問組件、傳統的Windows桌面應用程式,以及可以聯機/脫 ...
對於開發人員,把C#語言和.NET描述為最重要的新技術一點都不誇張。NET提供了一種環境。在這種環境中,可以開發在Windows上運行的幾乎所有應用程式。如:編寫Web頁面、WPF應用程式、REST Web服務、分散式應用程式的組件、資料庫訪問組件、傳統的Windows桌面應用程式,以及可以聯機/離線運行的UWP應用程式。
在Windows上運行的是.NET Framework以前的版本,.NET Core不僅在Windows上運行,還可以運行在Linux和Mac操作系統上。
由於 .NET Core 的開發目標是跨平臺的 .NET 平臺,因此 .NET Core 會包含 .NET Framework 的類庫,但與 .NET Framework 不同的是 .NET Core 採用包化 (Packages) 的管理方式,應用程式只需要獲取需要的組件即可,與 .NET Framework 大包式安裝的作法截然不同,同時各包亦有獨立的版本線 (Version line),不再硬性要求應用程式跟隨主線版本。
.NET Core基於較小的單元--小型NuGet包。如在.NET Framework中,Console類只應用於控制台應用程式。若使用.NET Core,必須顯式地決定使用NuGet包System.Console;否則,Console類就不可用。
另外,為了得到更大的性能提升,.NET Core可以構建為本地代碼。這不僅在Windows上是可能的,在Linux和Mac系統上也是可行的。這樣,在程式啟動時可以得到特別的性能改進,而且使用更少的記憶體。
總結.NET Core的一些特性:
- .NET Core是開源的;
- NuGet包較小,允許更快的創新;
- .NET Core支持多個平臺;
- .NET Core可以編譯為本地代碼;
- ASP.NET可以在Windows和Linux上運行;(也就是支持跨平臺的ASP.NET CORE)
下麵是.NET平臺的粗略框架圖