一、环境
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到指定位置,在运行网站也没有问题了。