Dot-Net

.NET Core 是 .NET Standard 的“實現”嗎?

  • February 21, 2019

我仍然對 .NET Core 和 .NET Standard 之間的關係感到很困惑。

據我了解,.NET Standard 是一個介面定義(與 Katana 是 OWIN 的實現方式沒有什麼不同)。.NET Framework 將實現 .NET Standard 的版本。

到目前為止這是正確的嗎?

.NET Core 將其依賴項捆綁在其中。這些依賴項將使用 .NET Standard 介面的實現。那可能是 .NET Framework、Mono 或其他東西。

ASP Core 是引用了“Web”內容的 .NET Core。從某種意義上說,它幾乎只是一個 Visual Studio 模板,它都可以通過 .NET Core 控制台應用程序建構。

我還接近正軌嗎?

最後,如果我可以創建一個新的、未開發的應用程序,那麼 .NET Core 應該是最受歡迎的技術(假設我不需要任何僅 .NET Framework 的程序集)。

最後一個問題,我可以從 .NET Core 項目中引用 GAC 中的 .NET Framework 程序集嗎?

乾杯

我的理解是.NET Core正在實施.NET Standard.

所以.NET Standard更像是一個規範,.NET Core是一個實現該規範的實際框架。

.NET Standard也由其他框架實現,例如 as .NET Frameworkor Xamarin(並且ASP.NET Core建構在 之上.NET Core)。

以下是官方解釋

.NET Standard 與 .NET Core 有何不同?

.NET Standard 是涵蓋 .NET 平台必須實現哪些 API 的規範。

.NET Core 是一個具體的 .NET 平台並實現了 .NET 標準。

.NET 標準

.NET 標準是 .NET API 的正式規範,旨在用於所有 .NET 執行時。

各種 .NET 執行時實現特定版本的 .NET Standard。

介紹 .NET 標準

.NET Standard 是所有 .NET 平台都必須實現的一組 API。這統一了 .NET 平台並防止了未來的碎片化。

.NET Standard 2.0 將由 .NET Framework、.NET Core 和 Xamarin 實現。對於 .NET Core,這將添加許多已請求的現有 API。

.NET Core 簡介

.NET Core 本質上是 NET Framework 的一個分支

另一種看待它的方式:.NET Framework 基本上有兩個分支。一個 fork 由 Microsoft 提供,僅適用於 Windows。另一個分支是 Mono,您可以在 Linux 和 Mac 上使用它。

更多詳情請閱讀:

引用自:https://stackoverflow.com/questions/44638670