Требования: Проект .NET Framework ссылается на ряд dll-ассемблеров, которые упаковывают dll-сборки напрямую в exe-файлы, и в данной статье используется ILMerge для объединения нескольких коллекций программ в одну сборку.
Адрес на GitHub:Вход по гиперссылке виден.
Во-первых, VS 2022 создаёт новый консольный проект .NET Framework 4.5, тесты ссылаются на пакет Newtonsoft.Json, и код выглядит следующим образом:
Вы можете увидеть, что в конце генерируется множество файлов, как показано ниже:
Для ссылки на пакет, связанный с ILMerge, он выглядит следующим образом:
Одновременно проект генерирует два файла: «ILMerge.props» и «ILMergeOrder.txt», пожалуйста, обратитесь к официальной документации для конкретных функций.
Кликните правой кнопкой мыши, чтобы воссоздать проект, и вы увидите, что dll был объединён с exe-программой, и программа может работать нормально, как показано на рисунке ниже:
Конечно, можно также напрямую объединять ассемблии, выполняя ILMerge.exe команды, например:
(Конец)
|