.net core 2.2.0 vs 2.2.7 无法合并,因为版本被项目锁定

.net core 2.2.0 vs 2.2.7 cannot consolidate, because versions locked by project

我有一个依赖 .net core 2.2 的 Visual Studio 解决方案。更新到sdk 2.2.7后,只有一个项目依赖SDK->Microsoft.NETCore.App 2.2.7;其他项目一直引用SDK->Microsoft.NETCore.App 2.2.0.

进入 nuget 管理器,合并选项卡,无法对齐项目之间的版本,因为 "locked by project"(见下文)。

有什么想法吗? 非常感谢

洛伦佐

Going in nuget manager, Consolidate tab, it is not possible to align the versions between projects because "locked by project" (see below).

请参阅 Consolidate tab,当您的解决方案中的一个项目不支持更新时,此选项无法使用。

对于.net coreasp.net core项目,默认使用2.2.0版本,不支持manage packages for solution合并或[=13更新] =],我们必须按照以下步骤逐一更新这些项目:

1.Right-单击项目=>编辑xxx.csproj

2.If 存在类似 <PackageReference Include="Microsoft.NETCore.App" /> 的语句,明确将版本 2.2.0 添加到其中:<PackageReference Include="Microsoft.NETCore.App" Version="2.2.0" />。如果不存在该语句,请手动添加。

3.Then现在右击项目=>管理nuget包,可以选择2.2.7版本进行更新

注意:需要我们在机器上安装相应的sdk和runtime。并且根据的回答,在大多数情况下你不需要更新被阻止的项目,请检查你是否有特定的原因来更新或合并它。