發佈.net core項目 System.AggregateException: 發生一個或多個錯誤

 

背景:之前創建.net core webapi項目的時候SDK是2.2的版本,後改成2.1,發佈的時候報錯。

發佈的時候報錯,展示的信息是:

其實這裏也大致能看到部分信息,但由於信息量太小,沒辦法知道具體錯誤,所以需要設置一下:工具 --> 選項 --> 項目和解決方案 --> 生成並運行

開發工具VS本身爲了生成發佈的速度,會將生成輸出的日誌設置成最小;如果需要最詳細的,只要改成診斷,就是最詳細的了

 改爲:

輸出結果看一下:

結果很容易看出,就是生成的時候還會用到2.2的sdk的版本。爲什麼呢?因爲在創建項目的時候,就已經寫入了這部分的配置,當手動去改成2.1版本的時候,這部分沒有改過來。

所以,只在這裏改,調試倒是沒有問題,但在生成的時候,就不行了。

因爲,當創建2.2的時候,項目的csproj文件裏面多了一句話

當我註釋掉這句話,再生成發佈項目,就能正常發佈了。

如果由於轉版本的緣故發佈後,iis上不能訪問,原因一定在csproj文件裏面。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章