.NET 6.0 未显示在 Visual Studio 2022(常规版本)中

Oli*_*ver 45 .net visual-studio .net-6.0 visual-studio-2022

我已安装 .NET 6.0 SDK 和 Visual Studio 2022。但是,Visual Studio 2022 不提供选择 .NET 6.0 的功能。

我知道我可以使用目标框架编辑项目文件,所以请不要这样做。这个问题特别围绕 Visual Studio 2022 UI。

点网 SDK

Visual Studio 2022 用户界面

编辑1:

已在 Visual Studio 2022 的 Visual Studio 安装程序中选择 .NET 6.0 运行时

视觉工作室安装程序

编辑2:

我可以创建 .NET 6.0 项目,但似乎无法在以前为 .NET 5.0 的现有项目中以 .NET 6.0 为目标。

新项目

小智 25

如果您的解决方案有 gobal.json 文件,您可以删除它或将那里的 sdk 版本更新到最新。在这个答案中,最新的.NET版本是6.0.0,sdk版本是6.0.100(最新的sdk版本可以在您下载sdk的dotnet core站点找到)

{
    "sdk": {
        "version": "6.0.100"
    }
}
Run Code Online (Sandbox Code Playgroud)

在哪里可以确认您下载的 sdk 版本

完成此操作后,“卸载”和“重新加载”您的项目以及最新的 .Net Core 目标应显示在下拉列表中。

  • 这也是我的案例的解决方案。请记住,`global.json` 不必放置在与 .csproj 文件相同的目录中,但也可以放置在更高的目录中(在我的例子中,位于 .sln 文件的级别),所以我没有第一眼看到它。 (3认同)
  • 这就是答案。我们有一个针对 .NET 5 的“global.json”文件。这样做是为了让我们的构建代理在进行自动化构建时使用正确的 SDK。更新到 6.0.100 现在可以在 VS2022 中选择 .NET 6.0。非常感谢@Anup!可靠的答案。 (2认同)

小智 12

我想知道这是否是我一直在努力解决的问题 - 您无法将不是“sdk”格式的现有项目更改为 net 6。但是有一个升级助手可以为您转换它。
请参阅https://learn.microsoft.com/en-us/dotnet/core/porting/upgrade-assistant-winforms-framework

您必须安装升级助手

dotnet tool install -g upgrade-assistant
Run Code Online (Sandbox Code Playgroud)

安装后,您可以分析您的项目

cd "C:\your solution path"
upgrade-assistant analyze yourProject.csproj
Run Code Online (Sandbox Code Playgroud)

或通过以下方式运行升级

cd "C:\your solution path"
upgrade-assistant upgrade yourProject.csproj
Run Code Online (Sandbox Code Playgroud)

助理将指导您完成这些步骤。


Hei*_*nzi 9

在 Visual Studio 安装过程中,您需要选择“.NET 6.0 Runtime”。从屏幕截图中可以看出,此选项不仅包括运行时本身,还包括“用于开发[...] .NET 6.0 应用程序的模板”

截屏

您可以通过从 Windows 开始菜单启动“应用程序和功能”或从 Visual Studio 菜单栏选择“工具”/“获取工具和功能...”来修改安装。

  • 谢谢,该值已在 Visual Studio 安装程序中设置。 (3认同)
  • 我可以创建 .NET 6.0 项目,但似乎无法从 .NET 5.0 -> .NET 6.0 更改目标框架 (3认同)
  • 在新 PC 上,我安装了 VS Enterprise LTS 2022。我在安装程序中选择了 .NET 5 和 .NET 6 运行时。我还安装了适用于 x64 的 .NET SDK 3.1、5.0、6.0。我仍然看不到 .NET 5 和 .NET 6。我错过了什么? (2认同)