在离开桌面并转移到终端服务器机器之后,我不得不重新编译我公司杰出的前任创建的一些项目。
其中一个项目是一个相当简单的WPF MVVM项目,其中添加了错误报告组件作为引用项目,即引用是项目,而不是DLL。这两个项目都是在早期版本的Visual Studio中启动的,但现在都是针对框架4.0,并且正在VS2010中进行维护。
整个事情编译得很好,但在运行时我收到以下错误:
Could not load file or assembly 'companyName.Tracer, Version=2.0.0.0, Culture=neutral,
PublicKeyToken=0156bfd00d8c2368' or one of its dependencies.
The located assembly's manifest definition does not match the assembly reference.
(Exception from HRESULT: 0x80131040)
引用的项目是使用.pfx文件签名的,虽然我尝试使用和不使用签名进行编译,但似乎没有任何区别。
我不确定“2.0.0.0版”的来源。引用的项目版本为1.1。*,主项目也是1.1。*。
据推测,我遗漏了一些明显的东西,或者我未能包含一些重要的信息,所以我会尽快回复任何有关其他信息的请求。
答案 0 :(得分:1)
尝试删除依赖项,使用4.0重新编译DLL项目,最后将依赖项放回第一个项目。它有时对我有用......