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

时间:2016-12-30 23:44:50

标签: asp.net-core visual-studio-2017

我一直在研究软件并且总是使用 dotnet run 执行它。今天,我决定安装VS 2017,之后(仍不完全确定它是否是根本原因),我再也无法运行我的软件了。

预先存在的项目远不及我用VS 2017打开的项目,所以我怀疑唯一的碰撞可能是由于Core版本被更改了。可以肯定的是,我从页面重新安装了最新版本。

  

dotnet --version
  1.0.0-preview4-004233

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

如何让预先存在的项目再次运行?我有点卡在整个事情的中间,谷歌搜索给了我什么都没有。显然,我是第一个做这种愚蠢升级的人(如果是因为这是因为开始)。

1 个答案:

答案 0 :(得分:5)

  

如何让预先存在的项目再次运行?

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

{
    "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.jsonpreview3(或更高版本)的任何内容都将使用xxx.csproj

另见Announcing .NET Core Tools MSBuild “alpha”>并排安装。