如果你的解决方案中有一个global.json文件,你可以删除它或更新sdk版本到最新版本。在回答这个问题时,最新的.NET版本是6.0.0,sdk版本为6.0.100(最新的sdk版本可以在你下载sdk的dotnet core网站上找到)。
{
"sdk": {
"version": "6.0.100"
}
}
完成此操作后,"卸载"并"重新加载"您的项目,最新的.NET Core目标将显示在下拉菜单中。
global.json
文件不一定要放在与.csproj
文件相同的目录中,它也可以放在更高的目录(例如,在我这种情况下,它放在.sln
文件所在的级别上),因此我一开始没有看到它。 - Andiglobal.json
文件。 这样做是为了在进行自动化构建时,我们的构建代理程序使用正确的SDK。将其更新为6.0.100现在允许在VS2022中选择.NET 6.0。非常感谢@Anup! 答案非常实用。 - Oliverdotnet 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
命令行界面。然而,在我的情况下,它没有起到帮助作用,因为助手运行时出现了问题。 - Mattupgrade-assistant
工具升级.NET Framework 4.6.1
。该工具将项目升级到了netstandard20
。你有遇到同样的问题吗? - wonderful world如果其他答案都不起作用,请仔细检查您是否在旧版Visual Studio中打开了项目。我已经安装了VS 2022,但是当我双击.sln文件时,默认的还是VS 2019。我只安装了.NET 6用于2022。
我安装了VS 2022,但无法创建任何.NET 6应用程序。我试图创建一个C# .NET 6控制台应用程序,但是VS只允许/显示.NET框架版本高达4.8。
我可以编辑和构建其他人创建的.NET 6解决方案,但是我无法使用我的VS 2022 v17.2.6自己创建一个。