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

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

<
От версии < 4.1 >
отредактировано Alexandr Fokin
на 2020/01/05 20:39
К версии < 6.1 >
отредактировано Alexandr Fokin
на 2020/01/05 20:43
>
Изменить комментарий: Renamed back-links.

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,8 +1,10 @@
1 1  В платформе .Net по умолчанию приложение состоит из:
2 +
2 2  * .exe сборки основного приложения, запускаемый файл
3 3  * .dll файлов сборок библиотек
4 4  
5 5  Существует возможность объединить вышеуказщанные файлы в один .exe. Для этого существует несколько способов:
7 +
6 6  1. Утилита ILMerge
7 7  2. Ручное встраивание dll в ресурсов exe (Рихтер).
8 8  3. Nuget пакет Costura.Fody, автоматизирующий пункт 2.
... ... @@ -9,7 +9,6 @@
9 9  4. Также существуют решения для ASP.NET (Рассмотреть позже)
10 10  5. В NetCore 3.0 данный функционал добавлен из коробки
11 11  
12 -
13 13  1) Утилита ILMerge выполняет интеграцию всех сборок в одну. При этом могут возникать конфликты. И данныйы способ не работает с WPF.
14 14  2) Данный метод продемонстрирован в книге Рихтера. Суть его в том, что внешние сборки указываются как встраеваемый ресур в основном проекте. И указывается обработчик для их извлечения
15 15  Замечена особенность: если в зависимых сборках присутствуют ресурсы, то функция извлечения должна это учитывать т.к. имена сборки с ресурсами содержит постфикс.
... ... @@ -16,10 +16,11 @@
16 16  3) Данный пакет автоматизирует способ, указанный в пункте 2.
17 17  
18 18  Материалы
20 +
19 19  * [[Как-скомпилировать-все-проекты-солюшена-в-один-exe>>https://ru.stackoverflow.com/questions/468942/%D0%9A%D0%B0%D0%BA-%D1%81%D0%BA%D0%BE%D0%BC%D0%BF%D0%B8%D0%BB%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%B2%D1%81%D0%B5-%D0%BF%D1%80%D0%BE%D0%B5%D0%BA%D1%82%D1%8B-%D1%81%D0%BE%D0%BB%D1%8E%D1%88%D0%B5%D0%BD%D0%B0-%D0%B2-%D0%BE%D0%B4%D0%B8%D0%BD-exe]]
20 20  
21 21  * [[Jeffrey Richter: Excerpt #2 from CLR via C#, Third Edition>>https://blogs.msdn.microsoft.com/microsoft_press/2010/02/03/jeffrey-richter-excerpt-2-from-clr-via-c-third-edition]]
22 -* [[Книги.CLR_via_CSharp_Джеффри_Рихтер.WebHome]]
24 +* [[Книги.CLR via C# | Джеффри Рихтер.WebHome]]
23 23  
24 24  * [[Nuget Costura.Fody>>https://www.nuget.org/packages/Costura.Fody/]]
25 25  * [[Fody is only supported on MSBuild 16 and above. Current version: 15>>https://stackoverflow.com/questions/55795625/fody-is-only-supported-on-msbuild-16-and-above-current-version-15]]