C # создание ".exe" с библиотеками - PullRequest
3 голосов
/ 15 декабря 2010

Я использую некоторые библиотеки в своем проекте.Чтобы создать файл «.exe», я использовал «Выпущено» только в конфигурациях решений.На моем компьютере exe-файл работает, но в другом есть ошибка: «Не удается загрузить файл X ...».X это файл DLL.Как я могу решить эту проблему?Я скопировал все библиотеки в Project-bin-Realese.

Ответы [ 3 ]

1 голос
/ 15 декабря 2010

Если вам не нужна зависимость от DLL, щелкните ее правой кнопкой мыши в разделе «Ссылки» в своем проекте и удалите ее. Если вам нужна зависимость, то вам нужно будет перейти на другие компьютеры с EXE.

1 голос
/ 15 декабря 2010

Скопируйте библиотеки DLL в ту же папку, что и EXE.Если вы поместите их в подкаталог, то вам придется использовать элемент <probing> в файле app.exe.config, чтобы CLR мог найти их там.

0 голосов
/ 15 декабря 2010

Приведенные выше ответы являются общими для загрузки библиотек зависимостей.Однако это также может зависеть от того, как исполняемый файл загружает библиотеки.Например, MEF имеет механизм DI для загрузки библиотек каталога из определенной папки.Если требуемые библиотеки отсутствуют, вы можете получить аналогичное исключение.Проверьте ваши требования .exe для его конкретных зависимостей.

...