2011-04-11 29 views
0

从桌面移到终端服务器机器后,我不得不重新编译由我公司杰出的前任创建的一些项目。0x80131040包含的项目在运行时出错

其中一个项目是一个相当简单的WPF MVVM项目,其中添加了一个错误报告组件作为引用项目,即引用项目而不是DLL。这两个项目都是在早期版本的Visual Studio中启动的,但现在都以Framework 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。*。

大概我错过了一些明显的东西,或者我没有包含一些重要的信息,所以我会尽可能快地回复任何附加信息的请求。

回答

1

尝试删除依赖项,使用4.0重新编译DLL项目,最后将依赖项放回第一个项目。它有时候对我有用......

+0

对不起,被引用的项目是一个明确引用的异常捕获器。每当我的杰出前任认为该计划可能会抛出异常时,它都会被引用。如果我去除它的麻烦,我不妨简单地添加一个真正的异常处理项目... – Frosty840 2011-04-11 08:24:06

+0

作为一边,我没有做*的唯一原因*是因为我不想去以消除所有的错误处理的麻烦,只发现自己与更多的0x80131040错误... – Frosty840 2011-04-11 09:14:18

+0

@ Frosty840:错误报告组件确实会产生一个DLL?我认为它应该......不是?!?无论如何,尝试对您的解决方案执行Clean,删除任何临时文件夹(示例obj)并执行完整的重新编译。让我知道:) – Marco 2011-04-11 09:17:55