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 build
或dotnet 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/dotnet
在 Program Files(x86)/dotnet
之前。如果您在用户环境变量中没有看到 Program Files(x86)/dotnet
(这很可能会发生),请编辑系统环境变量(位于下方)
带有屏幕截图的示例:
我将 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 build
或dotnet 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/dotnet
在 Program Files(x86)/dotnet
之前。如果您在用户环境变量中没有看到 Program Files(x86)/dotnet
(这很可能会发生),请编辑系统环境变量(位于下方)
带有屏幕截图的示例: