我正在尝试加载 ASP.NET Core MVC 的源代码 https://github.com/aspnet/aspnetcore 。但是,当我克隆项目、 checkout v3.0.0 并尝试在 Visual Studio 2019 (v16.3.4) 中打开解决方案时,所有项目均出现以下错误
Unable to locate the .NET Core SDK. Check that it is installed and that the version specified in global.json (if any) matches the installed version
我已确保 .net core 3.0 sdk 已下载到我的计算机上,并且运行 dotnet --info
会生成以下数据:
Microsoft.NETCore.App 3.0.0 [C:\Program Files\dotnet\shared\Microsoft.NETCore.App]
查看.csproj
文件,它们都是针对的
<TargetFramework>netcoreapp3.0</TargetFramework>
此外,我已确保 SDK 'C:\Program Files\dotnet' 的路径包含在我的 PATH 变量中。我尝试添加指定 sdk 的 global.json 文件,但似乎没有什么区别。
知道什么可能导致此问题吗?
编辑
下面是 csproj 文件的示例
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Description>ASP.NET Core metadata.</Description>
<TargetFramework>netstandard2.0</TargetFramework>
<IsAspNetCoreApp>true</IsAspNetCoreApp>
<IsShippingPackage>true</IsShippingPackage>
<NoWarn>$(NoWarn);CS1591</NoWarn>
<GenerateDocumentationFile>true</GenerateDocumentationFile>
<PackageTags>aspnetcore</PackageTags>
</PropertyGroup>
</Project>
最佳答案
我有同样的问题,我找到了解决方案; 我希望你和我有同样的问题。
cmd -> 输入dotnet --info
复制.Net Core的“基本路径”
只需将其添加到系统的 Path 变量中即可。
变量名称为MSBuildSdksPath
更多详情,可以查看这个https://github.com/aspnet/Announcements/issues/231
关于c# - dotnet core 3.0在vs中打开解决方案时无法找到dotnetcore sdk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58379226/