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

Posted

技术标签:

【中文标题】将 Visual Studio 2017 与 .Net Core SDK 3.0 一起使用【英文标题】:Use Visual Studio 2017 with .Net Core SDK 3.0 【发布时间】:2018-12-05 22:29:11 【问题描述】:

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

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

构建 C# 项目显示错误:

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

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

Visual Studio 2017 with .Net Core SDK 2.0

Visual Studio 2017 with .Net Core SDK 2.1

【问题讨论】:

2019 预览版 5 有一个安装程序。2.1 似乎是安装到 2017 年的最高版本,尽管 2.2 工具也可用。 【参考方案1】:

不幸的是 .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 至少需要版本 16.0.0 的 MSBuild。当前可用的 MSBuild 版本是 15.9.21.664。将 global.json 中指定的 .NET Core SDK 更改为需要当前可用的 MSBuild 版本的旧版本。`

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

【讨论】:

你能单独安装 MSBuild 16 吗? @JanneHarju 我尝试安装 Visual Studio Build Tools 2019 但似乎没有帮助,只有完整的 Visual Studio 2019 有帮助。尽管我遇到了其他各种问题,但值得再次尝试。 @user917170 这是否意味着我现在必须购买 Visual Studio 2019?还是有其他方法?您还认为他们是否也会在 2017 年推出此功能? @Morganis 我没有进一步研究,所以不确定是否有解决方法,但您可能只需安装免费的 Visual Studio 2019 社区版,无需支付任何费用,除了带宽和硬盘空间,然后继续使用 Visual Studio 2017。 如何定位 MSBuild 16?【参考方案2】:

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

【讨论】:

对于 VS2019 RC 也是如此,但是我确实必须重新启动 VS 才能使更改生效 .net core 3.0 Preview 3 似乎不再适用。 VS2019 版本也需要更改此设置。适用于 .net core 3.0 预览版 3. 确保重启。【参考方案3】:

Visual Studio 2019 更新

关于@GoDev 的原始答案:

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

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

Official notes

【讨论】:

【参考方案4】:

.Net Core 3.0 需要 Visual Studio 2019 Preview 1,您不能使用 Visual Studio 2017。根据.Net Blog,“Visual Studio 2019 将是支持构建 .NET Core 3 应用程序的版本”并且需要 .Net 4.8

在创建新应用程序/项目时,项目通过 netcorepp3.0 目标框架声明对 .Net Core 3.0 的依赖。

【讨论】:

有可能,只是不支持的场景。从您链接的博客中:“目前可以在 Visual Studio 2017 15.9 中打开 .NET Core 3.0 项目,但是,它不是受支持的方案(您需要 enable previews)。” 没错,但它确实存在,it is not a supported scenario,仅仅因为你可以并不意味着你应该。然后是事情开始发生而你不知道为什么的情况......感谢您的意见@Stijn! 我同意“仅仅因为你可以并不意味着你应该”:) 最好只使用 2019 预览版。【参考方案5】:

遇到了同样的问题,this 文章帮助解决了

1。检查是否安装了 .NET Core SDK 3.x

如果没有,请到官方 .NET Core 3 下载页面获取,然后安装并重试。 https://dotnet.microsoft.com/download/dotnet-core/3.0

2。启用 .NET Core SDK 预览

.NET Core 3.0 preview1 是与 Visual Studio 15.9(又名 Visual Studio 2017)一起使用的最后一个 .NET Core 3.0 版本:任何后续版本的 .NET Core 3.0(包括 nightlies)都需要 VS 16.0+,即 Visual Studio 2019.

3。检查PATH环境变量

参考:https://www.ryadel.com/en/current-net-sdk-not-support-net-core-3-0-fix/

【讨论】:

【参考方案6】:

要创建或打开面向 .NET Core 3.0 的应用程序,需要 Visual Studio 2019 或更高版本。 创建新项目时,Visual Studio 可能会显示一个黄色条,其中包含“此版本的 Visual Studio 不支持 ASP.NET Core 3.0 或更新的项目”的消息

更多信息: https://github.com/aspnet/Tooling/blob/master/dotnet-core-3.0-preview1.md

【讨论】:

【参考方案7】:

您需要从

启用“使用 .NET Core SDK 的预览版

Visual Studio 的工具 |选项 |项目与解决方案 | .NET 核心


在此之后,您需要重新启动 Visual Studio,您将能够使用“.NET Core 3”项目。

您也可以关注youtube page,了解有关“.NET Core 3”的任何进一步查询。

【讨论】:

【参考方案8】:

这已在最新版 vs 预览版中得到修复。按照此处的步骤安装它。 https://docs.microsoft.com/en-us/visualstudio/mac/install-preview?view=vsmac-2019

【讨论】:

【参考方案9】:

如果您从未来来到这里并且没有特定理由留在 2017 年,升级到 2019 年将解决此问题。

【讨论】:

以上是关于将 Visual Studio 2017 与 .Net Core SDK 3.0 一起使用的主要内容,如果未能解决你的问题,请参考以下文章

将Visual Studio 2017中的Assembly和C ++与命令行和输出相结合

对于标准 C++,我应该将 Windows 8.1 SDK 或 Windows 10 SDK 与 Visual Studio 2017 一起使用吗?

将Boost库添加到Visual Studio 2017

如何在 Visual Studio 2017 中使用 C# 8?

如何在 Visual Studio 2017 中使用 C# 8?

Visual Studio 2017的安装与使用