.NET Framework Web应用升级到.NET Core

本文讲述了如何把.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