簡體   English   中英

Visual Studio 2019 未顯示 .NET 5 框架

[英]Visual Studio 2019 Not Showing .NET 5 Framework

I've been trying to upgrade my ASP.NET project in Visual Studio from the .NET 4.7.2 framework to .NET 5. I can't figure out what the problem is, because I've tried several different things and none of them have made .NET 5個可用。

  1. 我已經安裝了最新版本的 Visual Studio Community 2019,版本 16.8.4。
  2. 我已經安裝了 .NET 5.0.102。 當我輸入dotnet --version時,命令提示符會確認這一點。
  3. 在 Visual Studio 的Tools > Options > Environment > Preview Features中,我啟用了“使用 .NET Core SDK 的預覽”,然后重新啟動程序。
  4. 在 Visual Studio 安裝程序中,我選擇了Modify > Individual components .NET 5.0 Runtime 已安裝,但沒有為 .NET 框架 5 列出任何內容; 最高的是4.8。
  5. 我嘗試重新啟動程序和計算機,並重新安裝 Visual Studio 和 .NET 5.0.102 框架。

Visual Studio 中的About window 說我的 .NET 版本是 4.8.040。 在我的項目中,我可以使用 select 的最新 .NET 框架是 4.7.2。 創建一個新項目也不提供更新的版本。

我想使用 C# 9.0,但我的項目卡在 7.3 中。 知道我做錯了什么嗎?

.NET 5 不能直接替代 .NET 框架 4.5+。 如果您嘗試創建一個新項目並選擇 .NET 框架,那么您將能夠選擇例如 4.7、4.8,但不能選擇 .NET 5。

您只會在 .NET Core 類型的項目中找到 .NET 5。

總之 - 您不能使用簡單的項目屬性 window 將 .NET 框架項目切換到 .NET 5。 您必須將應用程序重寫為 .NET 5 - 這確實是 .NET Core 3.1 之后的下一個版本。

關於你的問題:

我想使用 C# 9.0,但我的項目卡在 7.3 中。 知道我做錯了什么嗎?

請查看C# 語言版本頁面。 C# 8.0 可用於netstandard2.1 ,.NET 框架不支持。 與 C# 9.0 相同。

.NET 5 與 .NET 核心和 .NET 框架相比是什么,您可以在 Microsoft 開發博客上閱讀。

.NET 5 確實是 .NET Core 的下一個版本,而不是 .NET 框架。 .NET 框架是一個遺留產品,將來只會看到一些小的維護修復,比如安全補丁。

從框架遷移到核心涉及處理各種重大更改,並且比簡單地更改項目的目標框架更復雜。

為此,Microsoft 提供了 ASP.NET 的遷移指南,您可以閱讀該指南以了解您需要在項目中進行哪些更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM