【问题标题】:.NET 6.0 not showing in Visual Studio 2022 (General Release).NET 6.0 未在 Visual Studio 2022(常规版本)中显示
【发布时间】:2021-12-23 22:02:18
【问题描述】:

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

我知道我可以使用目标框架编辑项目文件,所以请不要建议。 这个问题专门针对 Visual Studio 2022 UI。

编辑 1:

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

编辑 2:

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

【问题讨论】:

  • 这有什么更新吗?同样的事情也发生在我身上。我安装了 VS 2022,选择了 .Net 6.0 Runtime,选择了 .Net SDK。我什至去了 .Net 下载站点并下载了 SDK 并安装了它。然而 .Net 6 没有出现在 Target Framework 下拉列表中,当我手动转换项目时,VS 告诉我不支持 .Net 6。我目前的猜测是它与某个地方的 global.json 文件有关,但我必须弄清楚在哪里。
  • 奇怪的是,.Net 6 确实出现在新项目对话框中。我能够使用 6.0 创建一个新的 ASP.Net 项目。在该新项目中,.Net 6 列在目标框架下拉列表中,项目将构建。切换回现有的 ASP.Net 项目,.Net 6.0 不再位于目标框架下拉列表中。

标签: .net visual-studio .net-6.0 visual-studio-2022


【解决方案1】:

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

{
    "sdk": {
        "version": "6.0.100"
    }
}

Where to confirm your sdk version from your download

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

【讨论】:

  • 这也是我的解决方案。请记住,global.json 不必与 .csproj 文件放在同一目录中,但也可能位于更高的目录中(在我的情况下是 .sln 文件的级别),所以我没有看到它乍一看。
  • 这是答案。我们有一个针对 .NET 5 的 global.json 文件。这样做是为了让我们的构建代理在进行自动构建时使用正确的 SDK。现在将其更新到 6.0.100 允许在 VS2022 中选择 .NET 6.0。非常感谢@Anup!可靠的答案。
  • 这对我没有帮助
【解决方案2】:

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

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

【讨论】:

  • 谢谢,这个值已经在 Visual Studio 安装程序中设置好了。
  • @Oliver:嗯,奇怪。你能在 Visual Studio 中创建一个新的 .NET 6 项目吗?
  • @Oliver:奇怪。你能在 VS 2022 中创建一个新的 .NET 6 项目吗?
  • 我可以创建 .NET 6.0 项目,但似乎无法从 .NET 5.0 更改目标框架 -> .NET 6.0
  • 在新 PC 上,我安装了 VS Enterprise LTS 2022。我在安装程序中选择了 .NET 5 和 .NET 6 运行时。我还为 x64 安装了 .NET SDK 3.1、5.0、6.0。我仍然看不到 .NET 5 和 .NET 6。我错过了什么?
【解决方案3】:

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

你必须安装升级助手

dotnet tool install -g upgrade-assistant

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

cd "C:\your solution path"
upgrade-assistant analyze yourProject.csproj

或运行升级

cd "C:\your solution path"
upgrade-assistant upgrade yourProject.csproj

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

【讨论】:

  • 这对于升级现有项目很有用。之后,您可以在控制台中使用 upgrade-assistant CLI。但是,就我而言,它并没有帮助,因为助手没有顺利通过。
  • 更新:我花了一些时间,但我设法使用 upgrade-assistant 升级了一个旧的 WinForms 项目 - 重要的是要了解它会运行几个步骤(如工作流) 并且您需要查看每个步骤。如果你完成了,你可以按“1”开始下一步——直到工作流程完成。这样我就可以让它工作,并且项目现在使用 .NET 6 运行。CLI 行仅用于安装助手,安装后运行 upgrade-assistant /? 以查看可用选项。您必须指定一个项目或解决方案。
猜你喜欢
  • 2023-02-16
  • 2023-01-10
  • 2022-08-18
  • 1970-01-01
  • 2022-01-16
  • 2021-11-21
  • 2021-12-29
  • 2021-12-28
  • 1970-01-01
相关资源
最近更新 更多