Filehelpers Publish Release файл без необходимости DLL - PullRequest
0 голосов
/ 21 июля 2011

это может быть немного нубский вопрос ..

Я написал простое приложение для преобразования файлов в C Sharp (.net 4, VS2010), которое использует библиотеку Filehelpers. У меня есть ссылка на библиотеку в моих ссылках проекта. Когда я публикую проект в режиме Release, он выводит файл Filehelpers.dll вместе с исполняемым файлом, и исполняемый файл не будет работать, если он не находится в той же папке, что и DLL.

Я попытался установить Локальное Копирование на Ложь, но все равно не работает. Есть ли способ упаковать библиотеку как часть exe-файла ?? Это очень простое приложение, которое должно легко распространяться, и наличие этого необходимого Dll, плавающего вокруг, является огромным недостатком.

спасибо T


Работает после того, как возиться с ILmerge, не работающим на .net v4. Вот моя команда для будущих посетителей потока:

ILMerge /targetplatform:v4,C:\windows\microsoft.net\framework\v4.0.30319 /out:merged.exe /log Original.exe FileHelepers.dll

1 Ответ

1 голос
/ 21 июля 2011

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

...