由于项目升级到Net6以后,发现之前引用的包 Microsoft.AspNetCore.Http.Features 已被弃用:

且没有最新的版本,当然你可以选择继续使用,本文将Microsoft.AspNetCore.Http.Features包移除后,编译出现异常:

IFormFile 没有引用,导致编译失败:

于是开始网络搜索,开始以为命名空间或更换了包名而已,再查看微软文档以后才发现中断性变更:中断性变更:Microsoft.AspNetCore.Http.Features 拆分 - .NET | Microsoft Learn
最后再解决方案修改,双击解决方案:

左侧会打开.csproj文件内容:

添加一行 xml代码:
<FrameworkReference Include="Microsoft.AspNetCore.App"></FrameworkReference>

再编译代码即可成功解决:

希望本文对你有帮助。
本文讲述了在项目升级到.Net6后遇到Microsoft.AspNetCore.Http.Features包被弃用的问题,解决过程包括移除旧包、理解中断性变更、在.csproj中添加FrameworkReference以修复IFormFile引用并成功编译。
845

被折叠的 条评论
为什么被折叠?



