程序集与清单不匹配

时间:2016-11-15 21:51:34

标签: c# manifest system.reactive

我有使用Reactiveui(v 7.0)和Simple注入器的项目。 Reactiveui使用System.Reactive.Linq v2.2.5.0。在我的项目(使用.net 4.5.1)中,我引用了System.Reacive v3.0.0。我在App.config中添加了以下内容来处理重定向:

<dependentAssembly>
    <assemblyIdentity name="System.Reactive.Linq" publicKeyToken="31bf3856ad364e35" culture="neutral" />
    <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" />
</dependentAssembly>

但是当我运行它时,我收到以下错误:

  

无法加载文件或程序集&System; System.Reactive.Linq,Version = 3.0.0.0,Culture = neutral,PublicKeyToken = 31bf3856ad364e35&#39;或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。

我也尝试过System.Reactive v3.1,但它给出了同样的错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

你确定dll是用该密钥签名的吗?您可以从visual studio命令提示符处使用sn.exe工具进行检查。