ASP.NET Core 3.1 遷移到 NET 5.0


一、環境

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到指定位置,在運行網站也沒有問題了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM