Windows 10上的Visual Studio 2017 15.9.18
我有一个ASP.NET Core项目,我需要将Target Framework从2.1更新到2.2更改目标框架后,我清理了重新构建的项目。
我现在收到一个编译错误,说我的项目中的一个程序集使用'Microsoft.AspNetCore.Http.Abstractions,版本= 2.1.1.0,其版本高于引用的程序集'Microsoft.AspNetCore。 Http.Abstractions”,标识为“ Microsoft.AspNetCore.Http.Abstractions,版本= 2.0.1.0
在我的项目依赖项中,我安装了Microsoft.NETCore.App 2.2.0。我打算对此进行更新,但是在软件包管理器中,“更新”按钮被禁用,显示“ SDK明确引用。要更新软件包,请更新其所属的SDK。”可用的版本显示它们上升到2.2.8
使用Nuget软件包管理器,我安装了Microsoft.AspNetCore.Http.Abstractions 2.1.1.0,它似乎可以在调试中工作,但是发布后,我的网站无法加载。
我应该手动更新Microsoft.NETCore.App的版本,还是只更新Microsoft.AspNetCore.Http.Abstractions可以吗?
我在项目文件中添加了以下内容:
<PropertyGroup>
<TargetFramework>netcoreapp2.2</TargetFramework>
<RuntimeFrameworkVersion>2.2.0</RuntimeFrameworkVersion>
</PropertyGroup>
我还注意到我的发布个人资料中的一些无效部分:
我还读了我应该添加的地方:services.AddMvc()。SetCompatibilityVersion(CompatibilityVersion.Version_2_2);但是SetCompatibilityVersion不会显示为方法。
我现在不鼓励从.NET Core 2.1升级到.NET Core 2.2。
今天是1/4/2020,截止到2019年12月23日.NET Core 2.2处于生命周期(EOL)结束