我一直在使用VS 2017一段时间,最近升级到VS 2017 15.4只是为了了解.NET Core 2.0的外观。但是,不知怎的,我在.NET Core 1.x中的所有现有项目都无法启动(当我开始调试VS时,它将立即启动并立即退出)。当我将这个项目的目标框架更改为.NET Core 2.0时,他们会编译并加载正常。
现在,不确定它是否是一个已知错误,但必须有一种方法可以让任何版本的VS向后兼容,并且这个版本的VS可以加载和运行旧版本的.NET Core。我错过了什么吗?
答案 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"
}
}