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

Alp*_*met 5 c# jetbrains-ide .net-core 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

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

Jos*_*eph 8

由于年代和@Jura Gorohovsky“@Damir Beylkhanov的答案,如果您遇到了指定的SDK‘Microsoft.NET.Sdk’没有被发现的错误,并且已安装JetBrains的骑士2019JetBrains的骑士2020点网核心3.1Windows 10 64 位,请参阅以下有关如何修复此问题的说明;

您将需要使用Dot NET Core 3.1附带的MSBuild,而不是已安装的 Dot NET Runtime 3.x 或 4.x 提供的MSBuild

因此,如果您使用的是Dot NET Core 3.1,那么这里是如何定位和添加您的Rider Jetbreains IDE所需的MSBuild 的方法。

我正在使用Windows 10 64 位操作系统和JetBrains Rider 2019.2.3我不知道这是否适用于其他 Windows 平台或以前版本的 JetBrains Rider。

对于基于 64 位的 Windows 10,安装Dot NET Core 3.1 后,您的MSBuild.dll将位于此路径C:\Program Files\dotnet\sdk\3.1.100

您还可以考虑将路径C:\Program Files\dotnet\sdk\3.1.100 添加到您的环境变量中。

所以这是如何做到的。

  1. 单击工具?JetBrains Rider 2019.2.3 中的设置

  2. 向下滚动并找到Build、Execution、Deployment单击它以将其展开。

  3. 向下滚动并找到工具集和构建,然后单击它以将其打开。

  4. 打开Toolset 和 Build 后,在下方找到用于编辑Use MSBuild version的选项,然后单击右侧的Custom按钮以浏览要使用的 MS Build。

  5. 浏览到安装 Dot NET Core 3.1 的路径,然后在那里选择MSBuild dll文件。在我的情况下,它是这个路径C:\Program Files\dotnet\sdk\3.1.100

  6. 选择与 Dot NET Core 3.1 一起安装的MSBuild.dll 后单击“确定”和“确定”任何其他打开的窗口,然后再次运行您的项目。现在应该可以正常工作了。

请参阅下面的屏幕截图,了解以红色圈出的位置,以执行与我在 JetBrains Rider IDE 上执行的过程相同的过程。此处的相同屏幕截图还显示了我的 Windows 台式计算机中 MSBuild.dll 的路径。

在此处输入图片说明

  • 也适用于 Rider 2020。谢谢。 (2认同)

Dam*_*nov 6

@alphaaxmet

您正在使用自定义MSBuild版本

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

  • 如果您在Rider的_Settings> Toolset and Build> Use MSBuild version_中选择.NET Core SDK内的MSBuild发行版,会发生什么情况(设置页面显示在屏幕快照之一中)?MSBuild发行版的路径应类似于“ C:\ Program Files \ dotnet \ sdk \ 2.1.201 \ MSBuild.dll”。 (11认同)
  • 没有 MSBuildSDKsPath 环境。变量,所以我自己添加了它,但它仍然不起作用 (3认同)
  • 谢谢!现在终于可以使用了。...我选择了路径“ C:\ Program Files \ dotnet \ sdk \ 2.1.302 \ MSBuild.dll”作为MSBuild版本 (2认同)

Sud*_*hra 5

尝试加载面向 .NET 核心的项目(项目 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

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

在进一步研究中,我遇到了这个 github 问题,@akshita31 建议安装 .NET 核心构建工具。按照此:

  1. 我重新启动了 VS 2019 安装程序
  2. 查看“其他工具集”(在安装程序工作负载选项卡底部滚动)并选中“.NET Core 跨平台开发”并跟进。 Visual Studio 安装程序
  3. 安装程序完成后,VS 2019 可以正常打开所有项目