Изменения документа Сборка в один .exe файл
Редактировал(а) Alexandr Fokin 2024/09/01 13:05
<
>
отредактировано Alexandr Fokin
на 2021/03/06 11:50
на 2021/03/06 11:50
отредактировано Alexandr Fokin
на 2021/03/06 11:51
на 2021/03/06 11:51
Изменить комментарий:
К данной версии нет комментариев
Комментарий
-
Свойства страницы (1 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Содержимое
-
... ... @@ -6,22 +6,21 @@ 6 6 7 7 Существует возможность объединить вышеуказщанные файлы в один .exe. Для этого существует несколько способов: 8 8 9 -1 .Утилита ILMerge9 +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. 21 21 22 -4 .Также существуют решения для ASP.NET (Рассмотреть позже)21 +4 Также существуют решения для ASP.NET (Рассмотреть позже) 23 23 24 -5 .В NetCore 3.0 данный функционал добавлен из коробки23 +5 В NetCore 3.0 данный функционал добавлен из коробки 25 25 https://docs.microsoft.com/ru-ru/dotnet/core/deploying/single-file 26 26 27 27