FileLoadException:定位的程序集的清单定义与程序集不匹配

时间:2014-08-14 07:52:56

标签: c# .net .net-assembly

我为项目下载了一个NuGet包(Episerver)。我正在尝试用我自己的一个实现替换一个特定的dll,具有相同的名称,相同的命名空间等...通过删除从Nuget下载的dll并加载我的作为参考。

所有内容编译都很好,但在尝试执行时,我收到以下错误:

无法加载文件或程序集'Mediachase.Commerce.Website,Version = 7.10.1.169,Culture = neutral,PublicKeyToken = 6e58b501b34abce3'或其依赖项之一。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)

有没有人知道如何解决这个问题?因为我一直在粉碎我的脑袋反对这个问题,检查了无数的论坛,找不到任何适合我的解决方案。

谢谢!

1 个答案:

答案 0 :(得分:1)

这不起作用 - 您必须重建引用您已替换的程序集的程序集。您可以尝试使用反射器从引用您的dll的那些程序集中生成c#代码并重建这些程序集。