由于DLL上的版本不匹配,Windows .Net应用程序中发生异常

时间:2014-03-19 15:01:04

标签: .net windows dll

我有一个Windows服务应用程序,我也可以作为Windows窗体应用程序运行以进行测试。有几个dll链接到我的主项目。只有一个导致我出现问题。内部异常给了我一些错误的线索。这是:

  

{“无法加载文件或程序集'HIDDProcessing,Version = 1.0.5191.17319,Culture = neutral,PublicKeyToken = 863435ae869eb242'或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(HRESULT异常) :0x80131040)“:”HIDDProcessing,Version = 1.0.5191.17319,Culture = neutral,PublicKeyToken = 863435ae869eb242“}

     

System.IO.FileLoadException:{“无法加载文件或程序集'HIDDProcessing,Version = 1.0.5191.17319,Culture = neutral,PublicKeyToken = 863435ae869eb242'或其依赖项之一。找到的程序集的清单定义与程序集不匹配引用。(HRESULT异常:0x80131040)“:”HIDDProcessing,Version = 1.0.5191.17319,Culture = neutral,PublicKeyToken = 863435ae869eb242“}

我可以通过删除hiddprocessing.dll并重新编译来解决这个问题。但是我想知道为什么我要这样做。没有其他的dll会给我带来任何问题。

我注意到如果我对引用列表这样做,那么所有其他dll都有一个固定的版本号。例如1.0.0.0。虽然我的问题dll有一个特定的版本,例如1.0.5190.26584。如果我可以摆脱特定的版本,我认为我的问题会消失。但我不知道该怎么做。

0 个答案:

没有答案