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

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

什麼是 .NET?

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

.NET 的發行方式為何?

.NET 每年在 11 月左右發行一次主要版本,其中偶數版本 (如 .NET 6、.NET8 等) 是長期支援 (LTS) 版本,奇數版本 (如 .NET 5、.NET 7 等) 是標準期限支援 (STS) 版本。 LTS 版本支援至少 3 年,或後續 LTS 發行後 12 個月。 STS 版本支援至少 18 個月,或後續版本發行後 6 個月。 您可在這裡找到 .NET 版本的進一步資訊。

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

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

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

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

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

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

協力廠商元件呢?

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

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

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

若客戶從 GitHub 取得 .NET 原始程式碼並自行組建,則可從 GitHub 取得原始形式的修正及更新,前提是 .NET 版本尚未終止支援,且將其併入自己的 .NET 組建。

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

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

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

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

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

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

.NET Framework 4.6.2 之前的版本已終止支援。 若您採用 .NET Framework 4.6.2 或更高版本,您無需更新應用程式即可使用 .NET。 話雖如此,相較於舊版 Microsoft .NET Framework 平台,.NET 開發平台提供多項優點,建議您考慮將應用程式現代化以便利用新式 .NET。 您可以在這裡找到詳細資訊。

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

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