Net6.0项目升级到Net7.0

NetCore3.1升级到Net6.0,可参考此文章:NetCore3.1项目升级到Net6.0_vs2022 没有startup_csdn_aspnet的博客-CSDN博客

其实与我之前发布的步骤基本一致,升级到net6.0之后,在升级net7.0基本没有可修改的代码,只是升级一些nuget包而已

开始升级,使用VS2022打开项目,将项目都升级到Net7.0,如下图: 

所有项目按照此步骤操作一遍,完成后再将所有引用的包(即 *.dll)更新升级到最新版(注意:有些dll升级不兼容,可不选择升级),还是项目右键,如下图: 

界面如下: 

选择所有包之后会出现更新按钮:

 

我这里有个别包未选择更新,因为有个别包升级后可能有不兼容的或者某些属性方法变更了,导致编译失败,方法或属性找不到,如果不小心升级了,先卸载对应包,再选择对应版本的包安装即可。  

按照上面包更新方法所有项目执行一遍即可,然后开始编译代码:

至此,代码升级完成了,生成成功。如果编译过程中中出现某些提示已过时的,但是不影响使用,如:NetCore3.1中的Program.cs文件 :

这段代码已经在升级Net6的时候处理完成了,请参考:NetCore3.1项目升级到Net6.0_vs2022 没有startup_csdn_aspnet的博客-CSDN博客 

至此,代码升级完成了,运行调用接口均没有问题。

补充:严重性 代码 说明 项目 文件 行 禁止显示状态
错误 CS1061 “IMvcBuilder”未包含“AddNewtonsoftJson”的定义,并且找不到可接受第一个“IMvcBuilder”类型参数的可访问扩展方法“AddNewtonsoftJson”(是否缺少 using 指令或程序集引用?)

解决方法是安装下面的nuget包  即可

Microsoft.AspNetCore.Mvc.NewtonsoftJson

希望本文对你有帮助。

猜你喜欢

转载自blog.csdn.net/hefeng_aspnet/article/details/131286089
今日推荐