无法 运行 .Net Core 基于 project.json 安装 VS 2017 后

Can't run .Net Core based on project.json after VS 2017 installation

我开发一个软件已经有一段时间了,并且总是使用 dotnet 运行 来执行它。今天,我决定安装 VS 2017,之后(仍然不完全确定这是否是根本原因),我不能再 运行 我的软件了。

预先存在的项目与我用 VS 2017 打开的项目相去甚远,所以我怀疑唯一的冲突可能是由于核心版本发生了变化。为了确定,我从页面重新运行安装,最新版本。

dotnet --version
1.0.0-preview4-004233

我注意到当我执行 dotnet new 时,目录得到一个 xxx.csproj 文件而不是 project.json 我在某处读到 MS 将放弃对它的支持。

我怎样做才能再次获得预先存在的项目 运行ning?我有点被困在整个事情的中间,谷歌搜索完全没有给我任何帮助。显然,我是第一个进行这种愚蠢升级的人(如果是因为这个开始的话)。

What can I do to get the pre-existing project running again?

添加a global.json to your project or solution's root directory, with an SDK property指向之前的SDK。例如:

{
    "sdk": {
        "version": "1.0.0-preview2-003131"
    }
}

查看您安装的SDK版本如下:

PS> dir 'C:\Program Files\dotnet\sdk\' -name

1.0.0-preview2-003131               
1.0.0-preview2-003133               
1.0.0-preview2-003156               
1.0.0-preview2-1-003177             
1.0.0-preview3-004056               

任何 preview2 的都将使用 project.json,任何 preview3(或以上)的将使用 xxx.csproj

另请参阅Announcing .NET Core Tools MSBuild “alpha” > 并行安装。