Skip to content

Development ru RU

fralorange edited this page Oct 14, 2026 · 1 revision

Разработка

На этой странице описаны настройка среды разработки, восстановление зависимостей, сборка и отладка Proxirae, а также подготовка релизных сборок.

Начало работы

Чтобы собрать и запустить Proxirae из исходного кода, подготовьте среду разработки и восстановите необходимые зависимости. В следующих разделах описаны требуемые инструменты и настройка зависимостей перед сборкой приложения.

Среда разработки

Proxirae разрабатывается с использованием Visual Studio 2022. Решение содержит проекты на C#, включая настольное приложение WPF, и нативное сетевое ядро на C++.

Откройте Visual Studio Installer, выберите установленную версию Visual Studio 2022 и убедитесь, что установлены следующие рабочие нагрузки:

  • Разработка классических приложений .NET — для компонентов на C# и WPF.
  • Разработка классических приложений на C++ — для нативного сетевого ядра.

Зависимости

Зависимости C++

Для управления зависимостями C++ Proxirae использует Conan.

Выполните следующие команды из каталога, содержащего рецепт Conan:

conan install . -s arch=x86_64 -s build_type=Debug --build=missing
conan install . -s arch=x86 -s build_type=Debug --build=missing

conan install . -s arch=x86_64 -s build_type=Release --build=missing
conan install . -s arch=x86 -s build_type=Release --build=missing

Команды устанавливают зависимости для указанных архитектур и конфигураций сборки. Параметр --build=missing позволяет Conan собрать пакет из исходного кода, если совместимый бинарный пакет отсутствует.

Зависимости .NET

При сборке решения Visual Studio обычно восстанавливает пакеты NuGet автоматически, если включено автоматическое восстановление пакетов.

При необходимости зависимости можно восстановить вручную. Откройте терминал в каталоге решения и выполните:

dotnet restore Proxirae.sln

Сборка

Отладка

Чтобы запустить приложение в конфигурации Debug:

  1. Откройте решение в Visual Studio 2022.
  2. Настройте запуск обоих проектов: Proxirae.Network и Proxirae.Presentation.WPF.
  3. Запустите отладку с помощью F5.

В текущем процессе отладки оба проекта должны запускаться одновременно.

Соглашения по коду

В проектах Proxirae на C# и C++ используются единые соглашения об именовании с несколькими исключениями, связанными с языком и структурой каталогов.

  • Названия классов — PascalCase для C# и C++.
  • Файлы и каталоги C# — PascalCase.
  • Каталоги C++ — camelCase, название начинается со строчной буквы.
  • Файлы C++ — как правило, PascalCase. В частях кодовой базы, где используется традиционный стиль именования C, применяется kebab-case, например в каталоге platform/environment.

Публикация

Процесс выпуска релиза включает сборку нативного ядра C++, публикацию приложения WPF, подготовку структуры каталогов установщика и его компиляцию с помощью Inno Setup.

1. Сборка сетевого ядра C++

Соберите Proxirae.Network в конфигурации Release для обеих поддерживаемых архитектур:

  • x64
  • Win32 (x86)

Чтобы переключить проект C++ на Win32, откройте Сборка → Диспетчер конфигураций и измените платформу проекта там. Не используйте для этого только переключатель платформы на главной панели Visual Studio.

Результат сборки размещается в соответствующем каталоге x64 или Win32.

2. Публикация приложения WPF

Используйте команду Publish для проекта Proxirae.Presentation.WPF, чтобы опубликовать приложение для нужной архитектуры Windows.

Опубликованные файлы приложения WPF размещаются в каталоге x86.

3. Подготовка файлов сетевого ядра

Установщик использует нативное ядро, размещённое в каталоге Core в корне проекта.

Для сборки Win32 скопируйте содержимое каталога с результатами сборки Win32 в Core. Сохраните структуру каталогов, чтобы она соответствовала структуре версии x64.

4. Компиляция установщика

Откройте файл installer.iss в корневой папке проекта.

Измените версию релиза в скрипте, затем скомпилируйте его с помощью Inno Setup.

Если в installer.iss не требуется менять ничего, кроме номера версии, скомпилированный установщик появится в каталоге installer.

5. Публикация релиза

Опубликуйте скомпилированный установщик из каталога installer в качестве артефакта релиза.

Clone this wiki locally