c# - 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>
解决方案
我有同样的问题,我找到了解决方案;我希望你和我有同样的问题。
cmd -> 输入dotnet --info
复制 .Net Core 的“基本路径”
只需将其添加到系统的 Path 变量中即可。
变量名是MSBuildSdksPath
更多细节,你可以查看这个https://github.com/aspnet/Announcements/issues/231
推荐阅读
- java - 通过引用传递的递归和参数
- php - 我无法在 php 中使用 api mgp25 在 Instagram 上上传实时视频
- c# - 如何匹配匹配字符串之前不包含单词的字符串?
- ms-access - MS Access InStr 修剪 #FUNC!无效的
- c++ - golang gcc c++ 现有静态库制作PIE对象时无法使用;使用 -fPIC 重新编译
- html - 在 CSS 网格布局中更改颜色的背景颜色
- sql - 连续x天账户余额超过1000
- git - 如何从 bigquery-public-data:github_repos.commits 上的 commit.committer.date.seconds 获取 commit.committed_date
- javascript - 使用 Selenium 关闭浏览器弹出窗口
- c++ - 如何修复 QObject::connect: No such slot.. 将发送者连接到同一类中的插槽时