我可以在Visual Studio 2017中打开核心2.0项目吗?
我已经安装了最新的dotnet-core(2.0.0-preview2-005840)并创建了一个核心2.0控制台应用程序。
mkdir dn2cli
cd dn2cli
dotnet new console
dotnet restore
无法解析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
答案 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列为目标框架