我的电脑已经安装了SDK,但是用Visual Studio Code创建项目后,无法正常运行,报错找不到SDK:
error MSB4236: 找不到指定的 SDK“Microsoft.NET.Sdk”
F:\Dev\Projects_VSC\PaperProcess\PaperProcess\PaperProcess.csproj : error MSB4236: 找不到指定的 SDK“Microsoft.NET.Sdk”。
生成失败。
F:\Dev\Projects_VSC\PaperProcess\PaperProcess\PaperProcess.csproj : error MSB4236: 找不到指定的 SDK“Microsoft.NET.Sdk”。
0 个警告
1 个错误
项目文件:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>net5.0</TargetFramework>
</PropertyGroup>
</Project>
用户环境变量“MSBuildSDKsPath”配置了3个:
C:\Program Files\dotnet\sdk\5.0.203\Sdks
C:\Program Files\dotnet\sdk\5.0.101\Sdks
C:\Program Files\dotnet\sdk\3.1.404\Sdks
PS F:\Dev\Projects_VSC\PaperProcess\PaperProcess> dotnet --info
.NET SDK (反映任何 global.json):
Version: 5.0.203
Commit: 383637d63f
运行时环境:
OS Name: Windows
OS Version: 10.0.18363
OS Platform: Windows
RID: win10-x64
Base Path: C:\Program Files\dotnet\sdk\5.0.203\
Host (useful for support):
Version: 5.0.6
Commit: 478b2f8c0e
.NET SDKs installed:
3.1.404 [C:\Program Files\dotnet\sdk]
5.0.101 [C:\Program Files\dotnet\sdk]
5.0.203 [C:\Program Files\dotnet\sdk]
.NET runtimes installed:
Microsoft.AspNetCore.App 3.1.10 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.AspNetCore.App 5.0.6 [C:\Program Files\dotnet\shared\Microsoft.AspNetCore.App]
Microsoft.NETCore.App 3.1.10 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.NETCore.App 5.0.6 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
Microsoft.WindowsDesktop.App 3.1.10 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.0 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.1 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
Microsoft.WindowsDesktop.App 5.0.6 [C:\Program Files\dotnet\shared\Microsoft.WindowsDesktop.App]
版本信息如上:
有没有大神来帮忙分析一下?困扰很久了。电脑没有装VS,装了JET Rider,Rider能正常使用。
通过命令提示符,输入命令
dotnet --version
查看.NET Core版本信息,如下图所示:
输入命令
dotnet --info
查看所有.NET Core SDK运行时及Host的信息,如下图所示:
接下来我们通过命令
dotnet new console -o HelloWorld
来创建一个.NET Core控制台应用程序,如下图所示:
进入到我们的项目目录,然后运行命令来编译程序
dotnet build
此时就出现报错信息了,如下图所示:
经过多方查看,终于发现原因,由于程序使用MSBuildSdksPath这个环境变量的路径,但是路径是错误的。
但是在Windows电脑下安装过很多版本.NET Core SDK,然后卸载过其中一些,之后通过命令创建.NET Core应用时,还是使用旧的路径(此时已经不存在),如下图所示:
我们找到.NET Core SDK的目录,如下图所示:
我们修改成实际.NET Core SDK的路径人,如下图所示:
然后我们再在命令行中重新通过命令创建.NET Core 控制台应用,并且编译,如下图所示:
通过命令
dotnet run
运行控制台应用,正确出结果,如下图所示: