我即将将C#类库从使用packages.config格式迁移到PackageReference格式。但是,迁移对话框似乎已经颠倒了我两个软件包的依赖性,因此我不确定该怎么做(或者如果我误解了)
具体来说,我的项目使用的是Prism.Wpf软件包版本6.3。这取决于软件包Prism.Core(7.x)。但是,当我查看迁移对话框时,它会将Prism.Core列为“顶级”依赖项,并将Prism.Wpf列为“传递性”。看起来像这样:
答案 0 :(得分:1)
Prism.Unity 6.3.0 references Prism.Wpf 6.3.0,这就是为什么Prism.Wpf不是顶级的原因。 Prism.Wpf 6.3.0直接引用not Prism.Core 7.0.0.396。 Prism.Wpf 6.3.0参考Prism.Core 6.3.0。
很有可能您已经手动更新了Prism.Core 7.0.0.396。
如果NuGet修剪Prism.Core,则由于依赖关系解析rules,它将解析为6.3.0,这将破坏您的依赖关系图。