# 54 Уроки C# – склеиваем exe и dll
00:00 Введение • Объяснение цели видео: научить склеивать exe-файл с DLL. • Упоминание о втором эпизоде с более коротким способом. 00:15 Создание проекта библиотеки классов • Запуск Visual Studio и создание нового проекта. • Выбор типа проекта «Библиотека классов». • Настройка названия проекта и его параметров. 01:06 Реализация метода в библиотеке • Создание класса с методом, который будет вызывать MessageBox. • Объявление метода как публичного статического. • Добавление директив и настройка сборки проекта. 02:00 Сборка и извлечение библиотеки • Отключение дебаггеров для уменьшения размера проекта. • Сборка проекта и извлечение библиотеки из папки «Release». 02:31 Интеграция библиотеки в программу • Добавление ссылки на библиотеку в рабочую программу. • Проверка работы метода в программе. 03:27 Проблема с копированием библиотеки • Описание проблемы: библиотека копируется вместе с exe-файлом, что приводит к ошибкам. • Предложение решения с помощью NuGet-пакета Castura. 03:54 Установка и тестирование Castura • Установка Castura через NuGet. • Проверка работы проекта после установки. • Обсуждение минусов Castura: долгая установка, большое количество пакетов, необходимость чтения и принятия соглашений. 06:04 Удаление Castura и проверка проекта • Удаление Castura из проекта с удалением всех зависимостей. • Перезапуск Visual Studio для проверки работы проекта. 07:33 Второй метод интеграции библиотеки • Установка библиотеки через консоль с помощью команды `install-package`. • Копирование файлов библиотеки на рабочий стол. • Удаление NuGet-пакета из проекта для независимости от проекта. 08:44 Завершение • Подчёркивание преимуществ второго метода: независимость от проекта. 09:04 Подготовка к компиляции • Копируем два файла: основной EXE-файл и библиотеку в проект или другую папку. • Открываем окно команд с зажатым Shift и вводим `il merge`. • Указываем имена программ, которые нужно объединить. 09:50 Процесс компиляции • Вводим команды: `il merge`, затем имена файлов DLL и EXE. • В конце добавляем `out:new.exe`. • Нажимаем Enter, и новый файл автоматически создаётся. 10:50 Проверка результата • Новый файл весит 10 КБ, в отличие от 203 КБ в случае использования другого метода. • Удаляем старые файлы с рабочего стола и форматируем его. • Запускаем новый файл, всё работает корректно. • Метод универсален и подходит для любых проектов.
00:00 Введение • Объяснение цели видео: научить склеивать exe-файл с DLL. • Упоминание о втором эпизоде с более коротким способом. 00:15 Создание проекта библиотеки классов • Запуск Visual Studio и создание нового проекта. • Выбор типа проекта «Библиотека классов». • Настройка названия проекта и его параметров. 01:06 Реализация метода в библиотеке • Создание класса с методом, который будет вызывать MessageBox. • Объявление метода как публичного статического. • Добавление директив и настройка сборки проекта. 02:00 Сборка и извлечение библиотеки • Отключение дебаггеров для уменьшения размера проекта. • Сборка проекта и извлечение библиотеки из папки «Release». 02:31 Интеграция библиотеки в программу • Добавление ссылки на библиотеку в рабочую программу. • Проверка работы метода в программе. 03:27 Проблема с копированием библиотеки • Описание проблемы: библиотека копируется вместе с exe-файлом, что приводит к ошибкам. • Предложение решения с помощью NuGet-пакета Castura. 03:54 Установка и тестирование Castura • Установка Castura через NuGet. • Проверка работы проекта после установки. • Обсуждение минусов Castura: долгая установка, большое количество пакетов, необходимость чтения и принятия соглашений. 06:04 Удаление Castura и проверка проекта • Удаление Castura из проекта с удалением всех зависимостей. • Перезапуск Visual Studio для проверки работы проекта. 07:33 Второй метод интеграции библиотеки • Установка библиотеки через консоль с помощью команды `install-package`. • Копирование файлов библиотеки на рабочий стол. • Удаление NuGet-пакета из проекта для независимости от проекта. 08:44 Завершение • Подчёркивание преимуществ второго метода: независимость от проекта. 09:04 Подготовка к компиляции • Копируем два файла: основной EXE-файл и библиотеку в проект или другую папку. • Открываем окно команд с зажатым Shift и вводим `il merge`. • Указываем имена программ, которые нужно объединить. 09:50 Процесс компиляции • Вводим команды: `il merge`, затем имена файлов DLL и EXE. • В конце добавляем `out:new.exe`. • Нажимаем Enter, и новый файл автоматически создаётся. 10:50 Проверка результата • Новый файл весит 10 КБ, в отличие от 203 КБ в случае использования другого метода. • Удаляем старые файлы с рабочего стола и форматируем его. • Запускаем новый файл, всё работает корректно. • Метод универсален и подходит для любых проектов.
