找不到指定的SDK“ Microsoft.NET.Sdk”

时间:2018-08-10 02:55:05

标签: c# .net-core jetbrains-ide rider

所以我正在使用未安装Visual Studio的Rider,并且它对.NET正常工作 但是对于.NET Core,我得到了错误:

  

项目“ Test2”的加载失败:Das angegebene SDK“ Microsoft.NET.Sdk”出现问题。 ->(找不到指定的SDK“ Microsoft.NET.Sdk”)C:\ Users **** \ RiderProjects \ Test2 \ Test2 \ Test2.csproj位于(0:0)

项目创建设置: img1

加载项目时失败的错误: img2

(蓝色下划线表示“ 未找到指定的SDK” Microsoft.NET.Sdk” ”)

骑士工具集和构建设置: img3

已安装的.Net Core版本: img4

骑士版本:JetBrains Rider 2018.1.4 Build#RD-181.5550.7

希望它足够详细,你们可以帮助我解决此错误:)

4 个答案:

答案 0 :(得分:4)

@alphaaxmet

您使用的是自定义MSBuild版本

检查您的MSBuildSDKsPath环境。变量,它应等于最新的.net核心sdk的路径,例如:C:\Program Files\dotnet\sdk\2.1.302

答案 1 :(得分:3)

当尝试加载以.NET Core为目标的项目(Project Sdk属性Microsoft.NET.Sdk)时出现此错误。发生此问题时的环境如下:

  1. 已安装.NET Core SDK 2.1.103至3.1.102
  2. 已安装JetBrains Rider 2019.3.4
  3. 已安装Visual Studio 2019 Professional 16.4.5

尽管VS 2019一直抱怨缺少SDK,但Rider能够完全打开项目和解决方案。这是一个包含2个项目的解决方案,两个项目都使用Microsoft.NET.Sdk作为SDK。然后,我在VS 2019中打开了一个包含Web项目的解决方案,即Microsoft.NET.Sdk.Web。 VS 2019出现提示,提示我需要安装其他工作负载。当我单击“确定”时,VS Installer启动并自动在工作负载下选择“ ASP.NET和Web开发”。安装完成后,Web项目可以很好地打开,但是使用Microsoft.NET.Sdk的项目作为SDK继续抱怨缺少SDK。

在进一步的研究中,我遇到了this github issue,@ akshita31建议安装.NET Core构建工具。接下来:

  1. 我重新启动了VS 2019安装程序
  2. 在“其他工具集”下找到(滚动到安装程序“工作负载”选项卡底部),然后选中“ .NET Core跨平台开发”,然后继续进行。 Visual Studio Installer
  3. 安装程序完成后,VS 2019可以毫无问题地打开所有项目

答案 2 :(得分:1)

我在使用build tools docker container时遇到了同样的错误,该错误仅安装了Azure构建工具的工作负载,而不是App.js项目所需的netcore构建工具。

解决方案-修改dockerfile

对我来说,解决方法是将add the Component ID Workload for NetCore Build Tools配置为Microsoft.Net.Sdk

dockerfile

答案 3 :(得分:0)

感谢@Damir Beylkhanov和@Jura Gorohovsky的回答,如果遇到找不到指定的SDK“ Microsoft.NET.Sdk”错误,并且您已经安装了JetBrains Rider 2019.2。 .3,Windows 10上的Dot NET Core 3.1.100,请参见下面用红色圈出的地方;

enter image description here