我有一个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。如果我可以摆脱特定的版本,我认为我的问题会消失。但我不知道该怎么做。