1

我使用 Visual Studio 2010 和.NET Framework 3.5制作了一个应用程序并制作了安装程序。

在 Visual Studio 2010 中,我选择了“任何 CPU”作为平台,因此它可以在 64 位和 32 位 Windows 7 操作系统上运行。

当我在 Windows 7 64 位上安装它时,它安装成功,但是当我尝试打开应用程序时,它给了我以下转储:

描述:停止工作

问题签名:问题事件名称:CLR20r3 问题签名 01:elanguidescd.mediaplayer.exe 问题签名 02:1.0.0.0 问题签名 03:4e295e12 问题签名 04:
System.Windows.Forms 问题签名 05:2.0.0.0 问题签名 06:4d8c1991问题签名 07:19bb 问题签名 08:1a 问题签名 09:
System.BadImageFormatException 操作系统版本:6.1.7600.2.0.0.256.1
区域设置 ID:1033

在线阅读我们的隐私声明:http:
//go.microsoft.com/fwlink/ ?linkid=104288&clcid=0x0409

如果在线隐私声明不可用,请离线阅读我们的隐私声明:C:\Windows\system32\en-US\erofflps.txt

4

1 回答 1

3

System.BadImageFormatException表示您尝试从 64 位程序集(或相反)引用 32 位 dll。你不能混合和匹配这样的东西。如果您需要引用 32 位 dll,请将您的应用程序设为 32 位,而不是“任何 CPU”。

于 2011-08-02T19:55:17.723 回答