升级到VS 2017后,.Net Core 1.x项目无法启动

时间:2017-11-03 17:46:01

标签: c# .net-core visual-studio-2017 asp.net-core-2.0

我一直在使用VS 2017一段时间,最近升级到VS 2017 15.4只是为了了解.NET Core 2.0的外观。但是,不知怎的,我在.NET Core 1.x中的所有现有项目都无法启动(当我开始调试VS时,它将立即启动并立即退出)。当我将这个项目的目标框架更改为.NET Core 2.0时,他们会编译并加载正常。

现在,不确定它是否是一个已知错误,但必须有一种方法可以让任何版本的VS向后兼容,并且这个版本的VS可以加载和运行旧版本的.NET Core。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

安装更高版本的.NET Core SDK后,预计会出现这种情况。托管可执行文件dotnet.exe将始终选择最高安装版本。

.NET Core提供了细粒度的控制机制,允许选择应用程序应该使用哪个版本的.NET Core。控制机制基于global.json文件,这些文件用于为放置它们的目录和所有子目录设置.NET Core的版本。可以使用较低级别的global.json文件覆盖更高级别global.json文件的设置,并且新设置将应用于放置文件的目录和所有子目录。

global.json文件内容的示例如下:

{
  "sdk": {
    "version": "1.0.4"
  }
}