我正在尝试按照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>
如何解决此问题?
答案 0 :(得分:0)
首选32位(项目属性 - &gt;构建)复选框需要取消选中。 ManagedESLTest.2012示例项目有效,因为它的目标是.NET 4,它没有此选项。