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

Visual studio .net core 2.2.0与2.2.7无法合并,因为版本被项目锁定,visual-studio,.net-core,nuget,multiple-versions,Visual Studio,.net Core,Nuget,Multiple Versions,我有一个依赖.NETCore2.2的VisualStudio解决方案。一旦更新到sdk 2.2.7,只有一个项目依赖sdk->Microsoft.NETCore.App 2.2.7;其他项目一直在引用SDK->Microsoft.NETCore.App 2.2.0 在nuget manager的“合并”选项卡中,无法在项目之间对齐版本,因为“被项目锁定”(见下文) 有什么想法吗? 非常感谢 洛伦佐 进入nuget manager的“合并”选项卡,无法对齐 项目之间的版本,因为“被项目锁定”(见

我有一个依赖.NETCore2.2的VisualStudio解决方案。一旦更新到sdk 2.2.7,只有一个项目依赖sdk->Microsoft.NETCore.App 2.2.7;其他项目一直在引用SDK->Microsoft.NETCore.App 2.2.0

在nuget manager的“合并”选项卡中,无法在项目之间对齐版本,因为“被项目锁定”(见下文)

有什么想法吗? 非常感谢

洛伦佐

进入nuget manager的“合并”选项卡,无法对齐 项目之间的版本,因为“被项目锁定”(见下文)

请参阅,当解决方案中的一个项目不支持更新时,此选项无法工作

对于那些
.net core
asp.net core
项目,默认情况下它们使用2.2.0版,并且不支持通过
管理解决方案的包
来整合它们,或者通过
管理项目的包
来更新它们,我们必须按照以下步骤逐一更新这些项目:

1.右键单击项目=>编辑
xxx.csproj

2.如果存在类似于
的语句,请显式添加版本2.2.0:
。如果不存在这样的语句,请手动添加

3.然后现在右键单击project=>ManageNuGetPackages,您可以选择要更新的2.2.7版本


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

混合使用2.2.0和2.2.7是没有意义的。您应该始终以2.2版本的最新版本为目标,以保持Microsoft的支持。您好,是否有此问题的更新?您好。我不在办公室,很抱歉回复晚了。是的,它起作用了。谢谢你,是的,混音是没有意义的,但这不是我的选择。它依赖于安装更新的SDK,VS“自行”管理,只更新整个解决方案中的一个项目。。。