asp.net core 从 3.0 到 3.1
asp.net core 从 3.0 到 3.1
Intro#
今天 .net core 3.1 正式发布了,.net core 3.1 正式版已发布,3.1 主要是对 3.0 的 bug 修复,以及一些小优化,而且作为 LTS 版本,建议大家升级。值得一提的是.net core 2.2 这个月就要寿终正寝了,微软将不再提供支持,如果你在使用 2.2 ,强烈建议升级到 3.1,如果在使用 2.1,尤其是公司项目,可以暂时不用着急升级,2.1也是 LTS 版本
总体来说,从 .net core 3.0 更新到 .net core 3.1 还是比较简单的,并没有遇到什么问题
类库更新#
类库更新起来和 .net core 3.0 差不多,要增加对 asp.net core 3.1 的支持,需要 TargetFrameworks
增加对 netcoreapp3.1
的支持
TargetFramework
为 netcoreapp3.0
和 netcoreapp3.1
时添加 Framework 引用
<FrameworkReference Include="Microsoft.AspNetCore.App" />
应用更新#
TargetFramework
更新#
TargetFramework
从 netcoreapp3.0
更新为 netcoreapp3.1
Dockerfile 更新#
Dockerfile 只需要把镜像的 tag 从 3.0 更新到 3.1 即可
Package 版本更新(可选)#
3.0 版本的包可以更新为 3.1 版本
注:EF Core 如果之前使用的是 3.0 版本,强烈建议更新到 3.1 版本,EF Core 3.1版本修复了好多bug,如果之前使用的 2.x 版本的 EF Core 可以不更新
More#
本文所讲适用于从 .net core 3.0 升级到 .net core 3.1 版本,如果从 2.x 版本更新到 3.1,可以参考此前的 asp.net core 3.0 更新简记 https://www.cnblogs.com/weihanli/p/notes-on-update-aspnetcore3_0.html
Reference#
- https://github.com/WeihanLi/SparkTodo/commit/e9fc3234e7f8f0d6f0c0f13b7799aca8edb9ee67
- https://github.com/WeihanLi/ActivityReservation/commit/14743ef7ff3da3e891d8b98bc7150ae234df239f
- https://github.com/WeihanLi/AccessControlHelper/commit/bb0bb3c63fa6804f15d06cb5d8031a550076f6cb
- https://devblogs.microsoft.com/dotnet/announcing-net-core-3-1/
- https://www.cnblogs.com/yyfh/p/11980790.html
- https://www.cnblogs.com/weihanli/p/notes-on-update-aspnetcore3_0.html
作者:weihanli
出处:https://www.cnblogs.com/weihanli/p/migrate-to-netcore3_1-from-netcore3_0.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· 展开说说关于C#中ORM框架的用法!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
2018-12-05 自动给 Asp.Net Core WebApi 增加 ApiVersionNeutral