3

嘗試部署一個asp.net的MVC核心應用Azure的Web應用程序,但它試圖做dotnet restore,出現以下錯誤部署ASP.NET核心AP天青:DOTNET恢復失敗

error MSB4057: The target "_GenerateRestoreGraphProjectEntry" does not exist in the project. 

在Azure的控制檯時失敗

dotnet --version 
1.0.0-preview3-004056 

和我的機器上

dotnet --version 
1.0.0-preview4-004233 

也許我需要設置global.json來定位一個特定的框架,如果這與我在我的機器上有所不同。

(這不是問題的一部分,只是吐出我的膽量:) 這一天並不是一個美好的一天,無論是在Mac還是Windows上的.net開發者,因爲他們當前都不工作上的.csproj VS 17 RC2更新後,各種問題的MSBuild,最後IIS快遞認證停止工作

回答

2

不幸的是改變global.json不會在你的情況下工作:(

Azure中目前僅有(在登錄時重定向循環)這些dotnet cli versions

1.0.0-preview1-002702 
1.0.0-preview2.1-003155 
1.0.0-preview2-003121 
1.0.0-preview2-003131 
1.0.0-preview2-003156 
1.0.0-preview2-1-003177 
1.0.0-preview3-004056 

根據你所描述的,它看起來像你能夠做到dotnet restore您的本地dev的機器上,而不是在Azure中

我懷疑這是監守1.0.0-preview3-004056沒有最新的的MSBuild

D:\Program Files (x86)\dotnet\sdk\1.0.0-preview3-004056>dotnet.exe MSBuild.dll 
Microsoft (R) Build Engine version 15.1.0.0 

我沒有你 「1.0.0-preview4-004233」,但比較latest dotnet release on github

C:\Downloads\dotnet-dev-win-x64.latest>dotnet.exe sdk\1.0.0-preview5-004269\MSBuild.dll 
Microsoft (R) Build Engine version 15.1.458.808 

它並不難看出,Azure是缺少的MSBuild(15.1.458.808> 15.1.0.0)

我建議你改變你的global.json1.0.0-preview3-004056版本的情侶bug修復,並儘量dotnet restore項目在當地,如果它失敗,相同的錯誤信息,那麼它會確認我的理論 ...解決的辦法是要麼等到天青趕上或上傳自己的dotnet cli天青

[編輯]

天青現在有1.0.0-preview4-004233

+0

如果你需要幫助,得到'1.0.0-preview3-004056',問題提交給https://github.com/projectkudu/kudu/issues我還可以幫助您:) – watashiSHUN

+0

從聖誕假期返回!更改爲'004056'可以在本地正常工作..導航到解決方案的根目錄,然後執行'restore'然後'build'。有沒有關於如何將更新的cli上傳到Azure Web App的指南? – joacar

+0

訴諸VS發佈時間選項。請在kudu關注此問題以瞭解更多詳情!謝謝 – joacar