簡體   English   中英

ASP.NET Core 1.1無法發布應用程序

[英]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應用程序項目:

  • Visual Studio 2017 RC
  • ASP.NET Core 1.1(Web應用程序)
  • .NET Core 1.1

我只展示了我創建項目的方式,因為它顯示了我不需要將dotnet migrate到1.1的人,因為項目從未作為1.0項目開始

在本地我的項目運行良好,它restores ,它publishesruns 它完成了所有有趣的事情, 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)。 從那時起,所有內容都將基於.csprojproject.json則完全棄用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM