VS 2022 升级后 dotnet build 停止工作

dotnet build stopped working after VS 2022 upgrade

我将 Visual Studio 社区升级到最终版本,但它停止工作了。具体来说,我可以生成一个新项目,但是当我尝试加载它时,它给了我一个错误

Critical Project 'SdkTest' load failed| [MSB4236] The SDK 'Microsoft.NET.Sdk.Web' specified could not be found. ...\SdkTest.csproj

尽管构建和 运行 工作正常

我 运行 对 VS2022 进行了“修复”,从 Visual Studio 开始,它现在似乎可以正常工作 。但是,dotnet --info 不显示 any 个 SDK;只有 运行 时间;而dotnet builddotnet new报错:

C:\Code>dotnet new console -o myapp
Could not execute because the application was not found or a compatible .NET SDK is not installed.
Possible reasons for this include:
   * You intended to execute a .NET program:
     The application 'new' does not exist.
   * You intended to execute a .NET SDK command:
     It was not possible to find any installed .NET SDKs.
     Install a .NET SDK from:
       https://aka.ms/dotnet-download

我什至重新安装了 .NET 6,并且在应用程序列表中看到了它(以及较旧的 SDK)。我检查了路径,我看到了我希望看到的一切:

C:\Program Files (x86)\dotnet\
C:\Program Files\dotnet\
C:\Users\me\.dotnet\tools

我是运行宁Windows11.

在VS2022安装中是known bug

问题是您访问的 dotnet 位于 Program Files(x86)/dotnet 内,但所有 sdk 都位于 Program Files/dotnet 内。您只需编辑 PATH 环境变量,使 Program Files/dotnetProgram Files(x86)/dotnet 之前。如果您在用户环境变量中没有看到 Program Files(x86)/dotnet(这很可能会发生),请编辑系统环境变量(位于下方)

带有屏幕截图的示例: