升级netcoreapp到2.2.8后Microsoft.AspNetCore.App兼容报错如何解决
解决方案
你需要将Microsoft.AspNetCore.App的版本锁定为2.2.8即可消除该报错,具体操作步骤如下:
- 第一步:确认目标框架配置
打开项目根目录下的.csproj文件,确保目标框架标记为netcoreapp2.2:
注:2.2.8是.NET Core 2.2的SDK补丁版本,目标框架标识统一使用<PropertyGroup> <TargetFramework>netcoreapp2.2</TargetFramework> </PropertyGroup>netcoreapp2.2即可,不需要写为netcoreapp2.2.8。 - 第二步:显式指定
Microsoft.AspNetCore.App包版本
在.csproj的包引用节点中,将Microsoft.AspNetCore.App的版本指定为2.2.8:
如果你的项目之前配置了全局AspNetCoreApp版本属性,同步更新该属性值:<ItemGroup> <PackageReference Include="Microsoft.AspNetCore.App" Version="2.2.8" /> </ItemGroup><PropertyGroup> <AspNetCoreAppVersion>2.2.8</AspNetCoreAppVersion> </PropertyGroup> - 第三步:生效配置
执行以下操作验证修复效果:- 清理项目的编译缓存
- 重新执行NuGet包还原
- 重新编译项目
补充说明:.NET Core 2.2已经终止官方支持,若后续有迭代计划,可考虑逐步升级到.NET 6、.NET 8等长期支持版本,获得更好的安全性和兼容性。
内容的提问来源于stack exchange,提问作者Cleveland_Alex
相关产品推荐
相关产品推荐

