ASP.NET 6.0 Core 迁移 ASP.NET Core 7.0
2022年微软发布了.NET 7, 同时提供了详细的升级迁移方案。
Migrate from ASP.NET Core 6.0 to 7.0
今天给大家简单整理、分享一篇文章。
一、首先需要升级Visual Studio 2022或者VS Code

VS Code升级最新版本,或者安装.NET 7 SDK.
VS升级完成后,使用VS 2022打开已有的ASP.NET Core 6.0的代码工程。然后进行以下修改。
二、更新Global.JSON中.NET Core SDK
如果依赖于global.json文件以特定的.NET Core SDK版本为目标,将版本属性更新为已安装的.NET 7.0 SDK版本。例如:
{
  "sdk": {
     "version": "7.0.100"
  }
}
三、 修改项目工程的Target Framework
修改各个项目工程的目标框架属性,改为net7.0
Update the project file's Target Framework Moniker (TFM) to net7.0:
<PropertyGroup>
<TargetFrameworks>net7.0</TargetFrameworks>
<RootNamespace>Teld.Core.ServiceGateway.WebAPI</RootNamespace>
<AssemblyName>TeldSG</AssemblyName>
<UserSecretsId>0e9a6ca5-b196-48d0-a804-58e66bf93041</UserSecretsId>
</PropertyGroup>
当然也可以使用 <TargetFrameworks>netstandard2.1;net451;net6.0;net7.0</TargetFrameworks>
四、升级Nuget包引用
在项目文件中,将每个Microsoft.AspNetCore.*、Microsoft.EntityFrameworkCore.*,Microsoft.Extensions.*和System.Net.Http.Json包引用的Version属性更新为7.0.0或更高版本。
<ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.JsonPatch" Version="7.0.0" />
<PackageReference Include="Microsoft.EntityFrameworkCore.Tools" Version="7.0.0">
<PackageReference Include="Microsoft.Extensions.Caching.Abstractions" Version="7.0.0" />
<PackageReference Include="System.Net.Http.Json" Version="7.0.0" />
</ItemGroup>
上述这一波操作后,ASP.NET Core 6.0的工程,就可以升级到ASP.NET Core 7.0.
周国庆
2023/1/16
ASP.NET 6.0 Core 迁移 ASP.NET Core 7.0的更多相关文章
- .Net Core技术研究-WebApi迁移ASP.NET Core2.0
		随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的ASP.NET WebApi站点,就可以跨平台运行在Linux中.我们有必要先说一下ASP.NET Core. ASP ... 
- Working with Data » Getting started with ASP.NET Core and Entity Framework Core using Visual Studio »迁移
		Migrations¶ 4 of 4 people found this helpful The Contoso University sample web application demonstra ... 
- 一步一步带你做WebApi迁移ASP.NET Core2.0
		随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的ASP.NET WebApi站点,就可以跨平台运行在Linux中.我们有必要先说一下ASP.NET Core. ASP ... 
- 向ASP.NET Core迁移
		有人说.NET在国内的氛围越来越不行了,看博客园文章的浏览量也起不来.是不是要转Java呢? 没有必要扯起语言的纷争,Java也好C#都只是语言是工具,各有各的使用场景.以前是C#非开源以及不能在Li ... 
- 为什么 web 开发人员需要迁移到. NET Core, 并使用 ASP.NET Core MVC 构建 web 和 webservice/API
		2018 .NET开发者调查报告: .NET Core 是怎么样的状态,这里我们看到了还有非常多的.net开发人员还在观望,本文给大家一个建议.这仅代表我的个人意见, 我有充分的理由推荐.net 程序 ... 
- WebApi迁移ASP.NET Core2.0
		WebApi迁移ASP.NET Core2.0 一步一步带你做WebApi迁移ASP.NET Core2.0 随着ASP.NET Core 2.0发布之后,原先运行在Windows IIS中的AS ... 
- asp.net core 从 3.1 到 5.0
		asp.net core 从 3.1 到 5.0 Intro 就在前几天,微软宣布了 .NET5 发布了 RC1 版本,这也意味着 .NET5 的开发基本稳定了,正式发布之前,不会再新增新的 Feat ... 
- 一步一步迁移ASP.NET Core 6.0-Part1
		.NET 6 发布后,我们现有的应用会逐步升级到这个版本,首当其冲的是原因的ASP.NET Core的工程,如果一步一步升级到ASP.NET Core 6.0 本文简单整理一下升级ASP.NET Co ... 
- 一步一步迁移ASP.NET Core 6.0-Part2
		.NET 6 发布后,我们现有的应用会逐步升级到这个版本,首当其冲的是原因的ASP.NET Core的工程,如果一步一步升级到ASP.NET Core 6.0. 上一篇博文中,跟大家详细介绍了中间件. ... 
- IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习保护API
		IdentityServer4 ASP.NET Core的OpenID Connect OAuth 2.0框架学习之保护API. 使用IdentityServer4 来实现使用客户端凭据保护ASP.N ... 
随机推荐
- Salesforce LWC学习(四十) dynamic interaction 浅入浅出
			本篇参考: Configure a Component for Dynamic Interactions in the Lightning App Builder - Salesforce Light ... 
- RAID5部署
			软RAID与备份盘 1.此处我们还用刚才的4块盘做演示,三块盘做raid,一块盘做备份盘,防止磁盘故障 我们以raid 5 来配置三块磁盘 加上一块备份盘 [root@local-pyyu tmp]# ... 
- GY91(MPU9250 + BMP280)惯性传感器开发指南
			目录 参考资料 I2C 设备ID 关键数据读取 MPU6500:读取加速度数据&换算单位 BMP280: 读取温度和气压信息 & 单位换算 推荐库 参考资料 参考资料说明: 用户手册时 ... 
- 秀++视频算法仓库-厂家对接规约V5
			一.概要 (1)每个算法厂家在秀++云平台上会有一个厂商标识,譬如CS101:算法厂家可能有多个算法引擎,每个引擎有一个标识譬如Q101,引擎可以理解为一个可执行程序,可以同时分析多路算法:每个算法在 ... 
- 微信小程序经纬度转化为具体位置(逆地址解析)
			小程序wx.getLocation只能获取经纬度, 这时候想要具体地址就需要借助第三方sdk(逆地址解析) 我这边第三方以腾讯位置服务举例 一. 首先小程序需要申请wx.getLocation接口权限 ... 
- C/C++ 知海拾遗
			C语言知识拾遗 2022/11/11 memset()函数用法 包含头文件:<string.h> 作用:给任意类型变量数组初始化,即万能初始化函数. 使用形式:memset( void* ... 
- Emgu实现图像分割
			C#通过Emgu这个图像处理库,可以很方便的将一幅单通道图像分割为R.G.B三个单通道图像. Image<Bgr, Byte> ImageBGR = null; Image<Bgr, ... 
- [排序算法] 树形选择排序 (C++)
			树形选择排序解释 树形选择排序 又称为锦标赛排序,其实理解起来很简单. 数组的 n 个元素就好像在进行锦标赛一样,每一轮小比赛每两个一组决出胜负(比较谁更小). 再将每一轮的胜者每两个一组进行小比赛, ... 
- Linux 基础-新手必备命令
			Linux 基础-新手必备命令 概述 常见执行 Linux 命令的格式是这样的: 命令名称 [命令参数] [命令对象] 注意,命令名称.命令参数.命令对象之间请用空格键分隔. 命令对象一般是指要处理的 ... 
- Day30.1:Math的常用方法
			Math 1.1 Math概述 Math类在Java.lang包下,不需要导包 public final class Math extends Object Math含有基本的数字运算方法,没有构造器 ... 
