【发布时间】:2021-06-01 18:06:51
【问题描述】:
我正在尝试在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>
【问题讨论】:
-
关闭再打开VS。这解决了我的几次
-
从命令行运行
dotnet --list-sdks会得到什么?您确定在安装 Visual Studio 时安装了 .NET Core SDK 吗?我会运行安装程序并检查是否包含工作负载。 -
当我执行 dotnet --list-sdks 时,它确实包含 3.0 sdk (3.0.100 [C:\Program Files\dotnet\sdk])。此外,我已经打开和关闭了几次,结果相同
标签: c# asp.net-core asp.net-core-3.0