本文讲述了如何把.NET Framework应用升级到.NET Core,并发布到openEuler系统的流程
1. 环境准备
- Windows10
- Visual Studio 2022
- openEuler22.03-LTS-SP1
2. 创建项目
a. 打开visual studio,创建项目,项目类型选择ASP.NET Web应用程序(.NET framework)
b. 配置新项目,框架选择.NET Framework 4.8,点击创建
c. 创建新的ASP.NET Web应用程序,选择MVC,点击创建
d. 点击开始执行,在浏览器上打开链接,效果如下:
3. 升级
a. 安装升级助手,点击菜单栏 扩展->管理扩展,在浏览中输入upgrade,安装.NET Upgrade Assistant
b. 在解决方案资源管理器上右击项目名称,选择升级
c. 选择将项目升级到更新的.NET版本
d. 选择并行项目升级,点击下一步
e. 升级目标选择新建项目,点击下一步
f. 项目名称WebApplication1Core,项目模板根据项目类型选择,如果是Web项目,选择ASP.NET Core Web API,如果是MVC项目,选择ASP.NET Core MVC,本次测试选择ASP.NET Core MVC,点击下一步
g. 目标框架选择.NET 8.0,点击下一步
h. 点击完成
i. 点击完成
j. 点击升级控制器,选择WebApplication1.Controllers.HomeController,点击升级
k. 选择升级组件,点击升级选择
升级完成后,如下所示:
l. 复制静态文件,把WebApplication1下的目录Content复制到WebApplication1Core,名称修改为wwwroot,并修改文件Views/Shared/_Layout.cshtml,如下图所示
m.) 配置启动项目,选择WebApplication1Core,点击确定
n. 点击执行,在浏览器中自动打开链接,显示如下
4. 项目发布及在openEuler执行流程可参考 ASP.NET Core Web应用发布到openEuler 中的第3到5步,本文不再重复,注意:在发布项目时,项目名称要选择WebApplication1Core
参考文献:
[1] .NET 升级助手概述 - .NET Core | Microsoft Learn
[2] 练习 - 将应用升级到 ASP.NET Core - Training | Microsoft Learn