Файл публикации Filehelpers Publish Release без необходимости в DLL

это может быть вопрос новичка ..

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

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

спасибо т


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

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

person Totomobile    schedule 21.07.2011    source источник
comment
stackoverflow.com/questions/753292/including-dlls-in -the-exe   -  person Bob G    schedule 21.07.2011
comment
Вы спрашиваете, можно ли в ваш проект объединить стороннюю библиотеку?   -  person Security Hound    schedule 21.07.2011
comment
Я сбит с толку: вы пытаетесь вывести dll в конкретный каталог, или .exe находится не в том месте, или вы хотите каким-то образом полностью исключить .dll из окончательной версии?   -  person gangelo    schedule 21.07.2011
comment
Спасибо, DarkBobG, я попробую!   -  person Totomobile    schedule 21.07.2011
comment
Да, я искал способ упаковать файлы DLL в exe-файл. Я думал, что где-то есть настройка, которую я могу переключить, чтобы выполнить это, но я попробую ILMerge, чтобы увидеть, смогу ли я сделать то же самое.   -  person Totomobile    schedule 21.07.2011
comment
На самом деле я предлагаю: blogs.msdn.com/b/microsoft_press/archive/2010/02/03/ вместо ILMerge.   -  person Security Hound    schedule 21.07.2011


Ответы (1)


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

person gangelo    schedule 21.07.2011
comment
Он не собирается копировать dll, он хочет слить ее со своим exe. - person Bob G; 21.07.2011
comment
@Dark - тогда ты хорошо говоришь, инопланетянин; Я не должен был отвечать, пока кто-нибудь другой не переведет то, что он пытался сказать. - person gangelo; 21.07.2011
comment
Я думал, что это было довольно ясно. Единственный реальный вопрос, который я задал, был: есть ли способ упаковать библиотеку как часть exe-файла, но мои дополнительные описания, казалось, только сбивали людей с толку .. - person Totomobile; 21.07.2011