【问题标题】:BadImageFormat exception at runtime运行时出现 BadImageFormat 异常
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-06
      • 2019-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-10
      • 1970-01-01
      相关资源
      最近更新 更多