1. 程式人生 > 其它 >.Net Framework, .Net Core和.Net Standard的區別

.Net Framework, .Net Core和.Net Standard的區別

.Net Framework

1. .Net Framework 是Net的一種實現,在此類庫上我們可以使用C#,VB,F#進行程式編寫,主要用於構建Windows下的應用程式,其主要由兩部分組成:

  • 公共語言執行時(CLR)處理應用程式 
  • 基礎類庫(BCL)這是可重用的程式碼庫,使用其編寫進行應用程式編寫

2. 在執行的過程中.Net編寫的程式碼將會被編譯成一種稱為中間語音(IL)儲存形式以DLL和EXE字尾名結尾的檔案為主,當程式執行時CLR會編譯轉換為機器程式碼。

3. .Net Framework本身不是跨平臺的,僅限於執行在Windows 平臺,想要跨平臺需要藉助第三方。

.Net Core

1. .Net Core 的出現就是為了適應軟體開發的趨勢,因為各種不同的裝置還有云計算的出現,其他的作業系統使用量也有所增加,如果Net不發生改變也就意味著市場將會越來越小, 而.Net Core的出現用於滿足當前以及未來軟體開發的需求。

2. .Net Core是一個全新的框架,是.Net的跨平臺的實現,它和.Net Framework有很多共同的特性,所以從.Net Framework轉到Net Core將會變的很簡單。

3. .Net Core的所有方面都是開源的,無論是類庫,執行時,編譯器。NET Core3.0之後支援了C#,VB,F#。

.Net Standard

Net Standard 是一個規範,它定義了.Net Framewoek和.Net Core必須實現的Api,它的出現為各種平臺上開發的。.Net人員解決了程式碼共享問題,但是僅用於開發類庫,意思就是說如果你的類庫是.Net Standard規範的,那麼此類庫既可以是.Net Framework也可以是.Net Core類庫。

總而言之,.Net 是一種標準,而.Net Framework 和.NetCore 是.Net 的一種實現,而Net Standard 是一個規範。