【问题标题】:Use Visual Studio 2017 with .Net Core SDK 2.0将 Visual Studio 2017 与 .Net Core SDK 2.0 一起使用
【发布时间】:2017-04-25 18:48:09
【问题描述】:

我可以在 Visual Studio 2017 中打开一个核心 2.0 项目吗?

我已经安装了最新的 dotnet-core (2.0.0-preview2-005840) 并创建了一个核心 2.0 控制台应用程序。

mkdir dn2cli
cd dn2cli
dotnet new console
dotnet restore
  • 在 Visual Studio 2017 中使用“打开项目”打开 console.csproj
  • 清理和构建解决方案
  • 我收到几个错误
    • 其中:

无法为“.NETCoreApp,Version=v2.0”解析“Microsoft.NETCore.App (>= 2.0.0)”。

所以。只是目前不支持还是我错过了什么?

c:\Temp>dotnet --info 
.NET Command Line Tools (2.0.0-preview2-005840)

Product Information:  Version:            2.0.0-preview2-005840 
Commit SHA-1 hash:  8f2fcef544

Runtime Environment:  OS Name:     Windows  OS Version:  10.0.14393 
OS Platform: Windows  RID:         win10-x86  Base Path:   C:\Program
Files (x86)\dotnet\sdk\2.0.0-preview2-005840\

Microsoft .NET Core Shared Framework Host

  Version  : 2.0.0-preview1-002061-00   Build    :
2b70ec9c3b014af0c2a5f45de0e5b73a1ae51c09

【问题讨论】:

    标签: visual-studio .net-core visual-studio-2017


    【解决方案1】:

    更新

    现在有解决此问题的 VS 2017 15.3 预览版。从 VS 15.3 开始,Visual Studio 带有一个 MSBuild SDK 解析器,它确定项目将使用哪个版本的 CLI SDK(例如,如果 global.json 设置版本)并使用它的 MSBuild 目标,因此 VS 会选择新的预览。

    原创

    您可以通过设置MSBuildSdksPath(如https://github.com/aspnet/Announcements/issues/231 中所述)来修改您的环境以获得 VS 2017 对未发布的 2.0 工具的支持,以便 VS 从 CLI 中获取构建逻辑。

    【讨论】:

    • 完美运行。您的路径可能会有所不同,例如:“C:\Program Files (x86)\dotnet\sdk\2.0.0-previewX-00xxxx\Sdks”
    【解决方案2】:

    Visual Studio .NET Core 工具刚刚在 3 月发布,而您使用的 2.0 预览版在 4 月发布。 https://blogs.msdn.microsoft.com/dotnet/2017/03/07/announcing-net-core-tools-1-0/ 您需要等待 .NET Core 工具的更新,然后才能将 Visual Studio 与 .NET Core 2.0 一起使用

    【讨论】:

    • 您的回答在技术上是正确的。但是@martin-ullrich 有一个有效的修复方法。
    【解决方案3】:

    Visual Studio 2017 Version 15.3 Released 和 .NET Core 2.0 也随 nuget v4.3 一起发布,问题彻底解决。

    您可以查看所有修复 Release notes

    【讨论】:

    【解决方案4】:

    今天(2019 年 4 月)登陆了这个版本,现在似乎有一个 .NET Core Tools SDK 版本用于 VS 2017。这是你如何得到它: 1.浏览http://dot.net 2.在.NET Core 2.2下,寻找“下载.NET Core SDK(兼容Visual Studio 2017”) 3. Visual Studio 2017(我有版本 15.9.11)现在应该将 .NET Core 2.2 列为目标框架

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-13
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 2018-03-18
      • 2018-02-13
      相关资源
      最近更新 更多