首页 > 解决方案 > dotnet core 3.0 在 vs 中打开解决方案时无法找到 dotnetcore sdk

问题描述

我正在尝试在https://github.com/aspnet/aspnetcore加载 ASP.NET Core MVC 的源代码。但是,当我克隆项目、签出 v3.0.0 并尝试在 Visual Studio 2019 (v16.3.4) 中打开解决方案时,所有项目都出现以下错误

找不到 .NET Core SDK。检查它是否已安装并且 global.json 中指定的版本(如果有)与安装的版本匹配

我已确保 .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>

,这是我机器上所有 SDK 的文件夹。 在此处输入图像描述

标签: c#asp.net-coreasp.net-core-3.0

解决方案


我有同样的问题,我找到了解决方案;我希望你和我有同样的问题。

cmd -> 输入dotnet --info
复制 .Net Core 的“基本路径”
只需将其添加到系统的 Path 变量中即可。

变量名是MSBuildSdksPath

更多细节,你可以查看这个https://github.com/aspnet/Announcements/issues/231


推荐阅读