[英]ASP.NET Core 1.1 can't Publish App
我正在嘗試運行一個簡單的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應用程序項目:
我只展示了我創建項目的方式,因為它顯示了我不需要將
dotnet migrate
到1.1的人,因為項目從未作為1.0項目開始
在本地我的項目運行良好,它restores
,它publishes
它runs
。 它完成了所有有趣的事情, dotnet
命令應該做得非常好。
更具體的問題 :
在具有最新dotnet --version
的linux服務器上dotnet --version
運行dotnet publish
給出了錯誤,說明需要project.json
。 為什么最新版本的.NET Core(1.1)需要project.json
當它在版本1.1中明顯折舊並且應該尋找.csproj
?
當我們處於這個交叉時期,其中project.json
被.csproj
替換時,SDK有兩個版本。 對於v1.1,仍然有一個基於project.json
的SDK版本,你必須在linux服務器上安裝它。
當工具進入RTM時,這個混亂應該很快消失(在大約一個星期的時間內釋放VS2017)。 從那時起,所有內容都將基於.csproj
而project.json
則完全棄用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.