Создание одиночного exe-файла с Aforge.Video.FFMPEG не работает -Costura Fody c # - PullRequest
0 голосов
/ 29 марта 2019

Мне удалось создать один exe-файл для моего приложения WinForm, используя Costura и Fody (Any CPU .NET 4). Все файлы DLL, используемые в моем проекте, помещаются в папку «DLL» внутри проекта. И Build Action каждого dll установлен в none. Затем каждый DLL в этой папке добавляется в качестве ссылки.

enter image description here

Теперь я хочу добавить Aforge.Video.FFMPEG.dll в качестве ссылки и сделал, как указано выше. Но при запуске приложения отображается исключение:

System.IO.FileLoadException: «Не удалось загрузить файл или сборку» AForge.Video.FFMPEG, Версия = 2.2.5.0, Culture = нейтральный, PublicKeyToken = 03563089b1be05dd 'или одна из его зависимостей. Попытка загрузить непроверяемый исполняемый файл с исправлениями (IAT с более чем 2 разделами или разделом TLS.) (Исключение из HRESULT: 0x80131019) '

Наконец, я обнаружил, что FFMPEG имеет 8 собственных библиотек, и эти файлы должны быть помещены в папку bin / Release вместе с Aforge.Video.FFMPEG.dll. Тогда я могу только запустить приложение.

enter image description here

Также Фоди не встраивает эти родные dll Как я могу встроить этот FFMPEG в Fody, чтобы создать один исполняемый файл? enter image description here

...