2013-10-10 19 views
0

Я пытаюсь создать клиентскую библиотеку FreeSWITCH .NET ESL в соответствии с инструкциями here на 64-разрядной машине под управлением Windows 7 с VS 2012, ориентированной на .NET 4.5, и ссылаться на встроенные библиотеки DLL в моем собственном проект. Построение обеих библиотек успешно, как и сборка моего проекта.Исключение BadImageFormat во время выполнения

Однако, когда я пытаюсь запустить свой проект, я получаю BadImageFormat исключение на следующей строке:

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

, который, кажется, как будто он пытается использовать 32-разрядную сборку.

Это, даже если я установить конфигурацию сборки как основной библиотеку проекта FreeSWITCH и проект ESL является релиз/x64 и конфигурация сборки моего проекта установлена ​​Выпуск/AnyCPU ,

Я попытался установить мой проект Release/x64, но это не помогает. Это также не помогает добавлять проекты в существующие проекты к моему решению, а не только ссылаться на встроенные библиотеки DLL.

В любом случае, проект образца (ManagedESLTest.2012), который делает работу, имеет конфигурацию сборки выпуска/AnyCPU, так что это не проблема.

Как решить эту проблему?

ответ

0

Предпочтение 32-разрядный (проект Properties -> Build) флажок должен быть снят. Примерный проект ManagedESLTest.2012 работал, поскольку он предназначался для .NET 4, у которого нет этой опции.

Смежные вопросы