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