Я пытаюсь создать клиентскую библиотеку 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, так что это не проблема.
Как решить эту проблему?