ILMerge - это то, что вы ищете с параметром / t: exe.
Пример вызова будет выглядеть следующим образом:
ilmerge.exe exefile.exe [dlls-to-internalize.dll ..] /out:exefile-out.exe /t:exe
Пример использования ILMerge для упаковки нескольких dll в один и их интернализации можно найти здесь: dotlesscss buildfile
Более подробную информацию об использовании ILMerge можно найти в Сайт ILMerge .Вы также можете получить его через NuGet через Chocolatey
Это позволяет упаковать несколько сборок .NET в один файл, переписав ссылки.Вы также можете интернализировать свои зависимости в случае, если вы предоставляете кому-то библиотеку и не хотите вызывать конфликты зависимостей с библиотеками, которые вы используете внутри.