【发布时间】:2017-07-17 08:03:10
【问题描述】:
我正在尝试运行一个简单的dotnet publish 命令,以便可以在我的 linux 服务器上编译我的 Web 应用程序。它告诉我我的project.json 不见了。
在您回答之前,您应该考虑以下最近的一些变化。如果我错了,请纠正我,但我不需要 project.json,因为我的 Web 应用程序是不需要它的更高版本:
我目前在 ASP.NET Core 1.1 和 .NET Core 1.1 上运行。如我一般 意识到他们在 2016 年 11 月贬值了
project.json以支持project.csproj所以在 Visual Studio 2017 中创建的项目将不再生成 这个文件不再。
ASP.NET Core 1.0 使用project.json
ASP.NET Core 1.1 使用project.csproj
我是如何创建我的 Web 应用程序项目的:
- Visual Studio 2017 RC
- ASP.NET Core 1.1(网络应用)
- .NET Core 1.1
我只展示了我是如何创建我的项目的,因为它向人们展示了我 不需要
dotnet migrate进入 1.1,因为该项目从未开始 作为 1.0 项目
我的项目在本地运行良好,restores,publishesruns。它完成了dotnet 命令应该做的所有有趣的事情。
更具体的问题:
在最新的dotnet --version 运行dotnet publish 的Linux 服务器上给我一个错误说project.json 是必需的。为什么最新版本的 .NET Core (1.1) 需要 project.json,而它在 1.1 版中明显贬值,而应该寻找 .csproj?
【问题讨论】:
标签: c# asp.net .net asp.net-core .net-core