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

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

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

Комментарий

Подробности

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