0

Есть проект, в котором использую библиотеку Newtonsoft. В bin\Release соотвественно кроме основного .exe лежат бинарник библиотеки и файлы настроек. Можно ли собрать все это в один .exe средствами Visual Studio?

  • 2
    можно всё. а зачем? В чём удобство то? По сути будет происходить равно такая же распаковка. Если надо распространять - лучше использовать архив или установочник. – pavel Nov 24 '17 at 13:25

2 Answers2

3

Достаточно установить пакет MSBuild.ILMerge.Task из nuget.

Вот тут больше способов: How to Integrate ILMerge into Visual Studio Build Process to Merge Assemblies?

Pavel Mayorov
  • 58,537
2

Это можно сделать, с помощью утилиты ILMerge от Microsoft. Её можно скачать в даунлоад-центре Майкрософт, или с помощью NuGet, есть она и на ГитХабе.

В события построения проекта добавить в Командная строка события "после построения"

Ilmerge your.exe thirdparty.dll /out=merged.exe
4per
  • 2,696
  • 1
    Ответ неполный без упоминания где найти ILMerge. Это же не стандартная утилита... – Pavel Mayorov Nov 24 '17 at 13:37