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

jen*_*ens 22 visual-studio .net-core visual-studio-2017

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

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

mkdir dn2cli
cd dn2cli
dotnet new console
dotnet restore
Run Code Online (Sandbox Code Playgroud)
  • 使用"打开项目"在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
Run Code Online (Sandbox Code Playgroud)

Mar*_*ich 17

更新:

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

原文:

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