gpt4 book ai didi

silverlight - 如何解决 MVVM Light NuGet Silverlight 5 与 Microsoft.Practices.ServiceLocation DLL 的冲突

转载 作者:行者123 更新时间:2023-12-02 03:51:24 29 4
gpt4 key购买 nike

我们有一个 Silverlight 5 项目,目前我们有一个共享库 DLL 的文件夹。我们正在尽可能地将 NuGet 用于这些库。

我们想要使用的 NuGet 包之一是 MVVMLight,它取代了我们当前使用的 MVVM Light SL4 DLL,在我们从 SL4 迁移到 SL5 时从未升级过。

然而,当我们安装包含 SL5 DLL 的 NuGet 包时,它会自动将我们现有的对 Microsoft.Practices.ServiceLocation DLL 文件的引用更改为 MVVM Light 包附带的引用,它具有相同的版本号,但不同公钥。

这导致了与我们使用 Prism 库的一些其他代码发生冲突,这些代码使用 Microsoft.Practices.ServiceLocation DLL,但使用原始公钥签名。

显然,我们不能在同一文件夹中两次使用同名 DLL,因此,关于如何解决此问题的任何建议,同时保持从 NuGet 安装的 Prism 和 MVVM Light 包。

非常感谢,

马丁。

最佳答案

我对 Microsoft.Practices.ServiceLocation.dll 有完全相同的问题。在我的例子中,如果 MvvmLight 的 nuget 包依赖于 CommonServiceLocator,这可以解决。正如我在这里建议的那样:http://mvvmlight.codeplex.com/discussions/429311

到目前为止,还没有这方面的消息。

编辑:Laurent 只是使用 Nuget 的 CommonServiceLocator 推送了一个 MVVM Light 版本。

关于silverlight - 如何解决 MVVM Light NuGet Silverlight 5 与 Microsoft.Practices.ServiceLocation DLL 的冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14258004/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com