从 .NET Core SDK 1.0 Preview 3 build 004056 开始,.net core弃用 project.json,回归 .csproj,主要原因是为了兼容 MSBuild ,详见 Announcing .NET Core Tools MSBuild “alpha” 。
dotnet restore, dotnet build, dotnet publish, dotnet run 都会使用这个 .csproj 文件,不再支持 project.json 。
用 Visual Studio for Mac 创建的 .NET Core 项目也是只有 .csproj ,没有 project.json 。
用 Visual Studio 2017 RC 创建的 .NET Core 项目也是只有 .csproj ,没有 project.json 。
将 project.json 转换为 .csproj 有2种方法:
1)在 project.json 所在的项目文件夹,运行 dotnet migrate 命令。
2)用 Visual Studio 2017 RC 打开现有的 .sln ,VS2017 会自动帮您转换(实测发现VS2017的自动转换有些不靠谱,还是dotnet migrate命令靠谱)。
目前 Visual Studio 2015 不支持 .NET Core 的 .csproj 。
转载自:http://www.cnblogs.com/dudu/p/6077102.html