参考汇编' GenCode128.dll'不是有效的程序集

时间:2015-02-06 07:15:51

标签: c# visual-studio-2012 dll .net-assembly

我现在正在处理VS2012中的现有解决方案。

现在我可以在调试模式下执行它但不能触发某些带错误的函数

  

"异常:System.Exception:无法加载文件或程序集   ' Interop.Score,Version = 1.0.0.0,Culture = neutral,   公钥= 5ce8a8a190705d24'或其中一个依赖项。该   定位程序集的清单定义与程序集不匹配   参考。 (HRESULT异常:0x80131040)"

在找到一些建议后,其中一些建议我以32位(x86)编译解决方案。

但是,当我尝试使用目标平台x86进行重建时,会发生另一种类型的错误,我甚至无法在调试模式下运行,错误:

参考汇编' GenCode128.dll'不是有效的程序集C#

P.S。 GenCode128.dll是错误.dll之一,至少有2种此类错误。

我无法找到任何成功的方法来解决这个问题,感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用反编译器(如DotPeek(https://www.jetbrains.com/decompiler))查看DLL内部并查看它是否是有效的.NET DLL - 以及它是哪个版本的.NET。它可能是一个x64编译的程序集;在这种情况下,您不能在32位系统或32位编译的.NET程序集中使用它。

答案 1 :(得分:0)

您可以尝试从NuGet安装它。

我在这里为GenCode128.dll创建了一个NuGet包:https://www.nuget.org/packages/GenCode128/

此外,源代码可以在GitHub中找到:https://github.com/SourceCodeBackup/GenCode128