Исходный код вики Сборка в один .exe файл
Версия 1.3 от Alexandr Fokin на 2020/01/05 17:40
Последние авторы
author | version | line-number | content |
---|---|---|---|
1 | В платформе .Net по умолчанию приложение состоит из: | ||
2 | * .exe сборки основного приложения, запускаемый файл | ||
3 | * .dll файлов сборок библиотек | ||
4 | |||
5 | Существует возможность объединить вышеуказщанные файлы в один .exe. Для этого существует несколько способов: | ||
6 | 1. Утилита ILMerge | ||
7 | 2. Ручное встраивание dll в ресурсов exe (Рихтер). | ||
8 | 3. Nuget пакет Costura.Fody, автоматизирующий пункт 2. | ||
9 | 4. Также существуют решения для ASP.NET (Рассмотреть позже) | ||
10 | 5. В NetCore 3.0 данный функционал добавлен из коробки | ||
11 | |||
12 | |||
13 | 1) Утилита ILMerge выполняет интеграцию всех сборок в одну. При этом могут возникать конфликты. И данныйы способ не работает с WPF. | ||
14 | 2) Данный метод продемонстрирован в книге Рихтера. Суть его в том, что внешние сборки указываются как встраеваемый ресур в основном проекте. И указывается обработчик для их извлечения | ||
15 | 3) Данный пакет автоматизирует способ, указанный в пункте 2. |