生命週期常見問題集 - .NET Core

最初發佈日期:2016 年 6 月 27 日

請前往這裡,以搜尋產品的生命週期。

什麼是 .NET Core?

.NET Core 是一組執行階段、程式庫與編譯器元件,可以用於裝置與雲端工作負載的各種組態中。 .NET Core 為跨平台且為開放原始碼,提供輕量開發模型以及提供在不同開發工具作業系統平台運作的彈性。 .NET Core 是根據 MIT 授權在 GitHub 上提供。 .NET Core 是指數種技術,包括 .NET Core、ASP.NET Core 和 Entity Framework Core。

.NET Core 的發佈方式為何?

.NET Core 有主要和次要版本,代表相關但不同的版本資料流。 主要版本是非常穩定、變更較少的版本。 主要版本在發佈後三年內,或是下一個主要版本發佈後的 12 個月內受到支援,以兩者中較短者為準。 例如,.NET Core 2.0 是主要版本,而 .NET Core 1.0 在 .NET Core 2.0 發行後的 12 個月內仍會受到支援。

主要版本可能會包含多個次要版本。 例如,.NET Core 1.0 會有 .NET Core 1.1 的更新。 同樣地,.NET Core 2.0 將會有 .NET Core 2.1 的更新。 次要版本變更和創新頻率更快,並且與父 (主要) 版本一起享受為期三年的支援。 客戶必須在三個月內更新到最新次要版本層級,才能繼續受到支援。 例如,一旦發行 .NET Core 1.2,客戶就必須在 3 個月內從 .NET Core 1.0 更新到 .NET Core 1.1。

.NET Core 的生命週期如何運作?

您可以在這裡找到 .NET Core 的生命週期資訊。

我可以在哪裡找到特定 .NET Core 版本的終止日期?

您可以在這裡找到所有 .NET Core 版本的終止日期。

ASP.NET Core 和 Entity Framework Core 的生命週期如何運作?

ASP.NET Core 和 Entity Framework Core 隨附 .NET Core 版本提供,會遵循父版本的生命週期。

協力廠商元件呢?

在某些情況下,透過 NuGet 安裝協力廠商元件或程式庫,是使用 .NET Core 的先決條件。 對這些元件的支援則來自於發佈該元件或程式庫的廠商。

特定平台的 .NET Core 版本 (例如 Red Hat Enterprise Linux) 將由 Red Hat 發行,而非 Microsoft。 針對這些平台,.NET Core 更新將會提供給廠商以透過他們的系統部署。

如果我從 GitHub 取得 .NET Core 原始檔,該怎麼辦?

從 GitHub 取得 .NET Core 原始程式碼並自行建置的客戶,可以從 GitHub 以原始檔形式取得修正與更新,並將這些內容整合到他們的應用程式中。

.NET Core 與 .NET Framework 之間的關係為何?

.NET core 和 .NET Framework (通常) 有子集-超集的關係。 .NET Core 命名為 "Core" 是因為它包含 .NET Framework 的核心功能,包括執行階段和架構程式庫。 例如,.NET Core 和 .NET Framework 共用 GC、JIT 和 String 與 List<T> 之類的類型。

.建立 NET Core 為了是讓 .NET 成為開放原始碼、可跨平台,並且可用於更多資源受限的環境中。

為什麼 .NET Core 版本並未遵循和 .NET Framework 相同的生命週期?

.NET Core 是較新的開發平台,而且 .NET Core 的版本將遵循靈活且更為快速的發行頻率。 以 .NET Framework 為基礎的應用程式廣泛地部署於數以億計的電腦,對於相容性和穩定性的要求非常高。 因此 .NET Framework 的發行頻率較低,變更也較少。 鑒於這些差異,.NET Core 版本將會遵循自己的生命週期。

我正在使用 .NET Framework 4.5.x 或 4.6.x。 這是否代表我需要更新我的應用程式才能使用 .NET Core?

如果您使用的是 .NET Framework 4.5.x 或 .NET 4.6.x,您不需要更新應用程式就可以使用 .NET Core。 也就是說,.NET Core 開發平台提供許多勝過 Microsoft .NET Framework 的優點。 您可以在這裡找到詳細資訊。

我可以在哪裡深入了解 .NET Core?

您可以在 .NET Foundation 網站找到 .NET Core 的詳細資訊。