运行时BadImageFormat异常

时间:2013-10-10 18:00:45

标签: visual-studio-2012 build 64-bit freeswitch

我正在尝试按照64位Windows 7计算机上的说明here构建FreeSWITCH .NET ESL客户端库,VS 2012针对.NET 4.5,并在我自己的引用中引用构建的DLL项目。两个库的构建都是成功的,我的项目也是如此。

但是,当我尝试运行我的项目时,我在以下行中收到BadImageFormat例外:

var conn = new ESLconnection(socketClient.Handle.ToInt32());

好像它正在尝试使用32位程序集。

即使我将主要的FreeSWITCH库项目和ESL项目的构建配置设置为发布 / x64 ,并且我的项目的构建配置是设置为发布 / AnyCPU

我尝试将我的项目设置为发布 / x64 ,但这没有用。将项目作为现有项目添加到我的解决方案中也没有帮助,而不仅仅是引用构建的DLL。

在任何情况下,确实有效的示例项目(ManagedESLTest.2012)都具有发布 / AnyCPU 的构建配置,因此这不是问题。< / p>

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

首选32位(项目属性 - &gt;构建)复选框需要取消选中。 ManagedESLTest.2012示例项目有效,因为它的目标是.NET 4,它没有此选项。