一、環境
1、對VS2019進行升級
2、原項目使用的框架
二、遷移
Core 3.1 遷移到 NET 5.0的過程好簡單,右鍵項目,選擇屬性,打開如下的面板,將目標框架改為.net5.0
然后編譯一下項目,我編譯完沒有報錯,本地部署也沒有問題。
三、將.net5.0的項目部署服務器
1、第一次發布的截圖如下
將publish文件夾下的程序集copy到服務器指定位置,IIS部署(可以看看原項目框架是core3.1的部署教程) ,這里只是替換了發布的程序集,打開網站,發現報錯
想想也明白,Windows服務器應該是缺少.net5.0的運行環境。為了驗證想法,改變項目的發布方式
2、第二次發布截圖如下
部署模式改為獨立,這樣就不需要依賴服務器上的運行環境了 。將publish文件夾下的程序集copy到服務器指定位置,打開網站,發現沒問題了
3、解決第一次發布時出現的問題
采用獨立的部署方式,會打包很多框架運行需要的環境,導致發布的包比較大。所以我這里部署方式還是選擇框架依賴的方式
然后在Windows服務器上安裝.net5.0需要的運行環境
下載相應的exe,然后在服務器安裝,然后將發布的包copy到指定位置,在運行網站也沒有問題了。