首页 > 解决方案 > 将 Visual Studio 2017 与 .Net Core SDK 3.0 一起使用

问题描述

如何.Net Core 3.0在 Visual Studio 2017 中打开项目?

我从dotnet.microsoft.comdotnet new下载了 .NET Core 3.0 SDK,并在文件夹中使用命令创建了新项目。

构建 C# 项目显示错误:

当前的 .NET SDK 不支持面向 .NET Core 3.0。以 .NET Core 2.1 或更低版本为目标,或者使用支持 .NET Core 3.0 的 .NET SDK 版本。

我检查了它,但在我的情况下它不起作用:

带有 .Net Core SDK 2.0 的 Visual Studio 2017

带有 .Net Core SDK 2.1 的 Visual Studio 2017

标签: c#.net-corevisual-studio-2017.net-core-3.0

解决方案


不幸的是,.NET Core 3 需要 MSBuild 16。即使您按照其他人的建议在 VS 2017 中启用 .NET Core 的预览版,您仍然会收到错误消息:

当前的 .NET SDK 不支持面向 .NET Core 3.0。以 .NET Core 2.1 或更低版本为目标,或者使用支持 .NET Core 3.0 的 .NET SDK 版本。

如果您创建一个global.json文件并放入例如。

{
  "sdk": {
    "version": "3.0.100-preview5-011568"
  }
}

然后你会看到真正的问题是:

错误:.NET Core SDK 版本 3.0.100-preview5-011568 至少需要 MSBuild 版本 16.0.0。当前可用的 MSBuild 版本是 15.9.21.664。将 global.json 中指定的 .NET Core SDK 更改为需要当前可用的 MSBuild 版本的旧版本。

MSBuild 16 仅附带 VS 2019,因此,答案是您可以将 VS 2017 与 .NET Core 3 一起使用,但前提是您还安装了 VS 2019!


推荐阅读