C# 安装Visual Studio 2017 RC会破坏dotnet core 1.0.1吗?

C# 安装Visual Studio 2017 RC会破坏dotnet core 1.0.1吗?,c#,.net-core,visual-studio-2017,C#,.net Core,Visual Studio 2017,一旦我安装Visual Studio 2017 RC,我就无法再构建使用.net core 1.0.1的项目,因此它不像我们希望的那样“并排” 当我构建时,会出现以下错误: D:\dev\app >dotnet build Microsoft (R) Build Engine version 15.1.0.0 Copyright (C) Microsoft Corporation. All rights reserved. Build started 11/28/2016 10:35:1

一旦我安装Visual Studio 2017 RC,我就无法再构建使用.net core 1.0.1的项目,因此它不像我们希望的那样“并排”

当我构建时,会出现以下错误:

D:\dev\app >dotnet build
Microsoft (R) Build Engine version 15.1.0.0
Copyright (C) Microsoft Corporation. All rights reserved.

Build started 11/28/2016 10:35:13 AM.
     1>Project "D:\dev\...\app.xproj" on node 1 (Build target(s)).
     1>D:\dev\..\app.xproj(7,3): error MSB4019: The imported project "C:\Program Files\dotnet\sdk\1.0.0-preview3-004056\Extensions\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Props" was 
not found. Confirm that the path in the <Import> declaration is correct, and 
that the file exists on disk.
     1>Done Building Project "D:\dev\...\app.xproj" (Build target(s)) -- FAILED.

Build FAILED.
D:\dev\app>dotnet构建
Microsoft(R)生成引擎版本15.1.0.0
版权所有(C)微软公司。版权所有。
建造开始于2016年11月28日上午10:35:13。
1> 节点1(生成目标)上的项目“D:\dev\…\app.xproj”。
1> D:\dev\..\app.xproj(7,3):错误MSB4019:导入的项目“C:\Program Files\dotnet\sdk\1.0.0-preview3-004056\Extensions\Microsoft\VisualStudio\v14.0\dotnet\Microsoft.dotnet.Props”已被删除
没有找到。确认声明中的路径正确,并
文件是否存在于磁盘上。
1> 已完成生成项目“D:\dev\…\app.xproj”(生成目标)——失败。
生成失败。

更新:我已经在评论中记录了一个变通方法,但是如果有办法让preview3和preview2工具“并排”工作的话这就是这个问题所要问的。

确保使用正确的.net核心工具的正确方法是在解决方案目录中创建一个名为
global.json
的文件,该文件应引用所需的工具:

{
  "projects": [ "src", "test" ],
  "sdk": {
    "version": "1.0.0-preview2-003121"
  }
}

解决方法:重命名文件夹C:\Program Files\dotnet\sdk\1.0.0-preview-3,方法是在其前面放一个波浪号或美元符号,只留下preview2工具文件夹。解决方案的目的是让preview2工具正常工作,即使2017RC提供了一组损坏的工具。替代解决方案可能是添加删除程序,找到dotnet preview3工具项并将其删除,这可能会产生大致相同的效果。因为最终结果将是SDK脱离preview,我认为这将是一个暂时的“已知问题”,没有解决办法。另一个解决方法是运行
dotnet migrate
以完全切换到preview 3。global.json live?解决方案目录在哪里