背景:之前創建.net core webapi項目的時候SDK是2.2的版本,後改成2.1,發佈的時候報錯。
發佈的時候報錯,展示的信息是:
其實這裏也大致能看到部分信息,但由於信息量太小,沒辦法知道具體錯誤,所以需要設置一下:工具 --> 選項 --> 項目和解決方案 --> 生成並運行
開發工具VS本身爲了生成發佈的速度,會將生成輸出的日誌設置成最小;如果需要最詳細的,只要改成診斷,就是最詳細的了
改爲:
輸出結果看一下:
結果很容易看出,就是生成的時候還會用到2.2的sdk的版本。爲什麼呢?因爲在創建項目的時候,就已經寫入了這部分的配置,當手動去改成2.1版本的時候,這部分沒有改過來。
所以,只在這裏改,調試倒是沒有問題,但在生成的時候,就不行了。
因爲,當創建2.2的時候,項目的csproj文件裏面多了一句話
當我註釋掉這句話,再生成發佈項目,就能正常發佈了。
如果由於轉版本的緣故發佈後,iis上不能訪問,原因一定在csproj文件裏面。