Visual Studio 2019 年未显示 .NET 5 框架
Visual Studio 2019 Not Showing .NET 5 Framework
我一直在尝试将 Visual Studio 中的 ASP.NET 项目从 .NET 4.7.2 框架升级到 .NET 5。我不知道问题出在哪里,因为我尝试了几种不同的方法,其中 none 使 .NET 5 可用。
- 我已经安装了最新版本的 Visual Studio Community 2019,
版本 16.8.4.
- 我已经安装了 .NET 5.0.102。命令提示符在我确认时确认了这一点
输入
dotnet --version
.
- 在Visual Studio的工具>选项>环境>预览功能中,
我启用了“使用 .NET Core SDK 的预览”,并重新启动了
程序。
- 在 Visual Studio 安装程序中,我 selected Modify > Individual
组件。 .NET 5.0 运行时已安装,但没有任何内容
为 .NET Framework 5 列出;列出的最高是 4.8。
- 我已经尝试重新启动程序和我的计算机,并重新安装 Visual Studio 和 .NET 5.0.102 框架。
关于 window Visual Studio 中说我的 .NET 版本是 4.8.040。我可以在项目中 select 使用的最新 .NET 框架是 4.7.2。创建新项目也不提供更新版本。
我想使用 C# 9.0,但我的项目卡在 7.3 中。知道我做错了什么吗?
.NET 5 不是 .NET Framework 4.5+ 的直接替代品。如果您尝试创建一个新项目并选择 .NET Framework,那么您将能够选择例如 4.7、4.8,但不能选择 .NET 5。
您只会在 .NET Core 类型的项目中找到 .NET 5。
总而言之 - 您无法使用简单项目 属性 window 将 .NET Framework 项目切换到 .NET 5。您必须将应用程序重写为 .NET 5 - 这确实是 .NET Core 3.1 之后的下一个版本。
关于您的问题:
I want to work with C# 9.0, but my project is stuck in 7.3. Any idea what I'm doing wrong?
请查看C# language versions页面。 C# 8.0 可用于 .NET Framework 不支持的 netstandard2.1
。与 C# 9.0 相同。
What is .NET 5 in comparison to .NET Core and .NET Framework 您可以在 Microsoft Dev Blog 上阅读。
.NET 5 实际上是.NET Core 的下一个版本,而不是.NET Framework。 .NET Framework 是一种遗留产品,将来只会看到较小的维护修复程序,如安全补丁。
从 Framework 迁移到 Core 涉及处理各种重大更改,比简单地更改项目的目标框架要复杂得多。
为此,Microsoft 为 ASP.NET 提供了 migration guide,您可以阅读它以了解您需要在项目中更改的内容。
我一直在尝试将 Visual Studio 中的 ASP.NET 项目从 .NET 4.7.2 框架升级到 .NET 5。我不知道问题出在哪里,因为我尝试了几种不同的方法,其中 none 使 .NET 5 可用。
- 我已经安装了最新版本的 Visual Studio Community 2019, 版本 16.8.4.
- 我已经安装了 .NET 5.0.102。命令提示符在我确认时确认了这一点
输入
dotnet --version
. - 在Visual Studio的工具>选项>环境>预览功能中, 我启用了“使用 .NET Core SDK 的预览”,并重新启动了 程序。
- 在 Visual Studio 安装程序中,我 selected Modify > Individual 组件。 .NET 5.0 运行时已安装,但没有任何内容 为 .NET Framework 5 列出;列出的最高是 4.8。
- 我已经尝试重新启动程序和我的计算机,并重新安装 Visual Studio 和 .NET 5.0.102 框架。
关于 window Visual Studio 中说我的 .NET 版本是 4.8.040。我可以在项目中 select 使用的最新 .NET 框架是 4.7.2。创建新项目也不提供更新版本。
我想使用 C# 9.0,但我的项目卡在 7.3 中。知道我做错了什么吗?
.NET 5 不是 .NET Framework 4.5+ 的直接替代品。如果您尝试创建一个新项目并选择 .NET Framework,那么您将能够选择例如 4.7、4.8,但不能选择 .NET 5。
您只会在 .NET Core 类型的项目中找到 .NET 5。
总而言之 - 您无法使用简单项目 属性 window 将 .NET Framework 项目切换到 .NET 5。您必须将应用程序重写为 .NET 5 - 这确实是 .NET Core 3.1 之后的下一个版本。
关于您的问题:
I want to work with C# 9.0, but my project is stuck in 7.3. Any idea what I'm doing wrong?
请查看C# language versions页面。 C# 8.0 可用于 .NET Framework 不支持的 netstandard2.1
。与 C# 9.0 相同。
What is .NET 5 in comparison to .NET Core and .NET Framework 您可以在 Microsoft Dev Blog 上阅读。
.NET 5 实际上是.NET Core 的下一个版本,而不是.NET Framework。 .NET Framework 是一种遗留产品,将来只会看到较小的维护修复程序,如安全补丁。
从 Framework 迁移到 Core 涉及处理各种重大更改,比简单地更改项目的目标框架要复杂得多。
为此,Microsoft 为 ASP.NET 提供了 migration guide,您可以阅读它以了解您需要在项目中更改的内容。