错误:System.Windows.Forms.dll中发生未处理的“System.BadImageFormatException”类型异常

时间:2015-05-12 06:20:38

标签: c# aforge

New error popped up when I created new build configuration  for x86 Target not setting to x86我正在尝试从视频流中捕获帧,我正在尝试使用AForge库来实现此目的。但是当我尝试从我的项目中调用库中的任何API时,它会给我上述错误。

我的研究表明,这可能是由于在x64上使用32位Windows dll,反之亦然。但是我无法找到64位窗口的任何AForge库包。我使用的是x64 windows7。任何可以帮助我解决此错误的链接或建议都将非常感谢。enter image description here

2 个答案:

答案 0 :(得分:7)

我已将平台目标更改为x86,我的程序已在x86和x64系统上成功运行。谢谢大家的帮助。 I have changed platform target to x86 and my program Successfully run on x86 and x64 systems 更多细节。 我在解决方案中有5个项目。 两个项目使用框架2.0它是一个基类和其他项目和exe项目使用框架4.0。 基础项目和解决方案良好构建中的某些更改但未运行。 上次发布该项目已有两年历史。 我发布了新版本,但它已经运行了。 我很高兴快速修复x86上的更改项目目标。 但我们找不到这个麻烦的原因

答案 1 :(得分:4)

我要感谢每一个人的共同努力。以下步骤解决了这个问题... This link worked

创建了一个新的解决方案 添加了现有项目 只需将适当的配置文件放在exe附近,然后填写:

<?xml version="1.0"?>
<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
  </startup>
</configuration>

也可以帮助别人..