Изменения документа Сборка в один .exe файл
Редактировал(а) Alexandr Fokin 2024/09/01 13:05
<
>
отредактировано Alexandr Fokin
на 2021/03/06 11:50
на 2021/03/06 11:50
отредактировано Alexandr Fokin
на 2022/11/18 19:59
на 2022/11/18 19:59
Изменить комментарий:
Renamed back-links.
Комментарий
-
Свойства страницы (2 изменено, 0 добавлено, 0 удалено)
Подробности
- Свойства страницы
-
- Родительский документ
-
... ... @@ -1,1 +1,1 @@ 1 -Разработка.NET. C#.WebHome1 +Разработка.NET.Работа со сборками и исходниками.WebHome - Содержимое
-
... ... @@ -3,25 +3,23 @@ 3 3 * .exe сборки основного приложения, запускаемый файл 4 4 * .dll файлов сборок библиотек 5 5 6 - 7 7 Существует возможность объединить вышеуказщанные файлы в один .exe. Для этого существует несколько способов: 8 8 9 -1 .Утилита ILMerge8 +1 Утилита ILMerge 10 10 Утилита ILMerge выполняет интеграцию всех сборок в одну. При этом могут возникать конфликты. И данныйы способ не работает с WPF. 11 11 12 -2 .Ручное встраивание dll в ресурсов exe (Рихтер).11 +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. 19 - [[Разработка.NET.Библиотеки.Fody]] 20 - Данный пакет автоматизирует способ, указанный в пункте 2. 17 +3 Nuget пакет Costura.Fody, автоматизирующий пункт 2 18 + [[Разработка.NET.Библиотеки.Инструменты.Fody.WebHome]] 21 21 22 -4 .Также существуют решения для ASP.NET (Рассмотреть позже)20 +4 Также существуют решения для ASP.NET (Рассмотреть позже) 23 23 24 -5 .В NetCore 3.0 данный функционал добавлен из коробки22 +5 В NetCore 3.0 данный функционал добавлен из коробки 25 25 https://docs.microsoft.com/ru-ru/dotnet/core/deploying/single-file 26 26 27 27 ... ... @@ -28,4 +28,3 @@ 28 28 Материалы 29 29 30 30 * [[Как-скомпилировать-все-проекты-солюшена-в-один-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 -