Изменения документа Сборка в один .exe файл

Редактировал(а) Alexandr Fokin 2024/09/01 13:05

<
От версии < 16.1 >
отредактировано Alexandr Fokin
на 2021/03/06 11:51
К версии < 15.1 >
отредактировано Alexandr Fokin
на 2021/03/06 11:50
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -6,21 +6,22 @@
6 6  
7 7  Существует возможность объединить вышеуказщанные файлы в один .exe. Для этого существует несколько способов:
8 8  
9 -1 Утилита ILMerge
9 +1. Утилита ILMerge
10 10   Утилита ILMerge выполняет интеграцию всех сборок в одну. При этом могут возникать конфликты. И данныйы способ не работает с WPF.
11 11  
12 -2 Ручное встраивание dll в ресурсов exe (Рихтер).
12 +2. Ручное встраивание dll в ресурсов exe (Рихтер).
13 13   https://docs.microsoft.com/ru-ru/archive/blogs/microsoft_press/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition
14 14   Данный метод продемонстрирован в книге Рихтера. Суть его в том, что внешние сборки указываются как встраеваемый ресур в основном проекте. И указывается обработчик для их извлечения
15 15   Замечена особенность: если в зависимых сборках присутствуют ресурсы, то функция извлечения должна это учитывать т.к. имена сборки с ресурсами содержит постфикс.
16 16   [[Книги.CLR via C# | Джеффри Рихтер.WebHome]]
17 17  
18 -3 Nuget пакет Costura.Fody, автоматизирующий пункт 2
18 +3. Nuget пакет Costura.Fody, автоматизирующий пункт 2.
19 19   [[Разработка.NET.Библиотеки.Fody]]
20 + Данный пакет автоматизирует способ, указанный в пункте 2.
20 20  
21 -4 Также существуют решения для ASP.NET (Рассмотреть позже)
22 +4. Также существуют решения для ASP.NET (Рассмотреть позже)
22 22  
23 -5 В NetCore 3.0 данный функционал добавлен из коробки
24 +5. В NetCore 3.0 данный функционал добавлен из коробки
24 24   https://docs.microsoft.com/ru-ru/dotnet/core/deploying/single-file
25 25  
26 26