将Visual Studio 2017与.Net Core SDK 3.0一起使用

Phi*_*ipp 28 c# .net-core visual-studio-2017 .net-core-3.0

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

我从dotnet.microsoft.com下载了.NET Core 3.0 SDK,并dotnet new在文件夹中创建了带有命令的新项目.

构建C#项目显示错误:

当前的.NET SDK不支持以.NET Core 3.0为目标.要么是.NET Core 2.1或更低版本,要么使用支持.NET Core 3.0的.NET SDK版本.

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

Visual Studio 2017与.Net Core SDK 2.0

Visual Studio 2017与.Net Core SDK 2.1

小智 29

.在VS 2017中:您可以转到工具选项项目和解决方案.NET Core,然后选中使用.NET Core SDK的预览

  • VS2019 RC也是如此,但是我确实必须重新启动VS才能使更改生效 (3认同)
  • 对于 .net core 3.0 Preview 3 来说,情况似乎不再如此。 (2认同)

use*_*170 20

不幸的是.NET Core 3需要MSBuild16。即使您在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"
  }
}
Run Code Online (Sandbox Code Playgroud)

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

错误:.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!

  • 您可以单独安装MSBuild 16吗? (3认同)

Tre*_*cos 5

Visual Studio 2019更新

关于@GoDev的原始答案:

从Visual Studio 2019开始,该选项已移至:

工具>选项>环境>预览功能

选项画面

官方说明