我们有一个 Silverlight 5 项目,我们目前有一个共享库 DLL 的文件夹。我们正在尽可能将 NuGet 用于这些库。
我们想要使用的 NuGet 包之一是 MVVMLight,以替换我们当前使用的 MVVM Light SL4 DLL,当我们从 SL4 迁移到 SL5 时,这些 DLL 从未升级。
但是,当我们安装包含 SL5 DLL 的 NuGet 包时,它会自动将我们对 Microsoft.Practices.ServiceLocation DLL 文件的现有引用更改为与 MVVM Light 包一起提供的文件,该文件具有相同的版本号,但公钥不同。
这导致与我们使用 Prism 库的其他一些代码发生冲突,该库使用 Microsoft.Practices.ServiceLocation DLL,但使用原始公钥签名。
显然,我们不能在同一个文件夹中两次使用相同命名的 DLL,因此,关于如何解决此问题的任何建议,同时保持从 NuGet 安装的 Prism 和 MVVM Light 包。
非常感谢,
马丁。