vs2010编译报错:未能加载文件或程序集或他的一个依赖项,试图加载格式不正确的程序。该如何处理

vs2010编译报错:未能加载文件或程序集或他的一个依赖项,试图加载格式不正确的程序。
本机win7 x64,vs2010专业版开发winform项目中引用了32位dll文件,.Net2.0,目标平台已设为x86,编译时报如上错误,可是此程序在其他win7 x64电脑上用vs2010专业版却能编译通过,并且之前备份的同样程序,有些在我电脑上也可以编译通过,简直无语了,哪位大神大牛可以帮忙看看哪里问题,网上复制的答案就算了,谢谢!
------解决思路----------------------
你有没有将debug和release下的生成目标平台都设为x86?
------解决思路----------------------
你先别直接运行,而是按F6,或者生成->生成解决方案
先搞清楚到底是编译报错还是运行报错

正常这种事情一眼就应该能看出来了才对
看点了绿三角之后,到底是运行状态还是根本没运行起来啊
------解决思路----------------------
引用:
提示找不到文件IESHIMS.DLL??我网上下载注册,没有效果。

从你好的那台复制过来
------解决思路----------------------
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

Quote: 引用:

这种情况有大致有两种,一你引用的文件没有在指定的位置,解决办法将该文件复制到程序根目录下面,编译试下;
二,该文件的环境支持文件不正确,即该文件本身可能引用到了32位的文件而你本机缺失导致,解决方案用Expend分析,然后下载对应文件

可否稍微具体说说?Expend又如何使用?

不好意思名字打错了Depends.Exe是这个工具,网上下载一下,用它分析下你的那个dll看看....


@shingoscar 也说了同样的工具,查看好像缺少ieshims.dll(感觉和这个没关系),下载注册后,依然不行

你所说的那个32位Dll是自己开发的吗???检查下平台你是.Net2.0 开发的那个32位可能不是2.0也会导致这种情况

项目改为.net 4.0就没有问题

你的DLL生成版本不一致导致文件无法加载要么你改为4.0,要么让他重新生成一个2.0的文件给你使用...其他的办法我还不知道