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

时间:2017-04-25 18:48:10

标签: 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
  • 使用"打开项目"
  • 在Visual Studio 2017中打开console.csproj
  • 清洁和构建解决方案
  • 我得到了几个错误
    • 其他人:
  

无法解析Microsoft.NETCore.App(> = 2.0.0)' for' .NETCoreApp,Version = v2.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

4 个答案:

答案 0 :(得分:17)

<强>更新

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

<强>原始

您可以通过设置MSBuildSdksPath $i++; $cfg['Servers'][$i]['host'] = ''; $cfg['Servers'][$i]['port'] = ''; $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['extension'] = 'mysql'; $cfg['Servers'][$i]['compress'] = FALSE; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'username'; $cfg['Servers'][$i]['password'] = 'password'; 来修改您的环境以获得VS 2017对未发布的2.0工具的支持,以便VS从CLI中获取构建逻辑。

答案 1 :(得分:3)

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

答案 2 :(得分:1)

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

您可以查看所有修正Release notes

答案 3 :(得分:0)

今天(2019年4月)着陆于此,并且现在看来有一个适用于VS 2017的.NET Core Tools SDK版本。这是您的使用方法: 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列为目标框架

enter image description here