【发布时间】:2013-10-11 02:00:44
【问题描述】:
我正在尝试构建 FreeSWITCH .NET ESL 客户端库,按照说明 here 在 64 位 Windows 7 机器上使用 VS 2012 以 .NET 4.5 为目标,并在我自己的项目中引用构建的 DLL。两个库的构建都成功了,我的项目的构建也是如此。
但是,当我尝试运行我的项目时,我在以下行中收到 BadImageFormat 异常:
var conn = new ESLconnection(socketClient.Handle.ToInt32());
这似乎是在尝试使用 32 位程序集。
这个,即使我将 FreeSWITCH 主库项目和 ESL 项目的构建配置都设置为 Release / x64,而我的项目的构建配置是设置为 Release / AnyCPU。
我尝试将我的项目设置为 Release / x64,但这无济于事。将项目作为现有项目添加到我的解决方案中也无济于事,而不仅仅是引用构建的 DLL。
无论如何,确实有效的示例项目 (ManagedESLTest.2012) 的构建配置为 Release / AnyCPU,所以这不是问题。
我该如何解决这个问题?
【问题讨论】:
标签: visual-studio-2012 build 64-bit freeswitch