Настройка кроссплатформенного решения
Несмотря на разнообразие платформ, все проекты Avalonia используют один и тот же файл решения (в Visual Studio его формат ".SLN"). Решения можно открывать в разных средах разработки, что обеспечивает унифицированный подход к разработке мультиплатформенных приложений.
Первым шагом к созданию такого кроссплатформенного приложения, является создание решения. В данном разделе будет подробно разобран процесс настройки проектов для создания кроссплатформенных приложение на Avalonia.
Структура решения
Для обеспечения совместного использования и переиспользование кода между платформами,
шаблон Avalonia Cross Platform Application
создает решение,
включающее указанные ниже проекты:
Проект Core
Данный проект составляет основу вашего приложения, и спроектирован как платформонезависимый.
Он содержит все переиспользуемые компоненты вашего приложения, включая бизнес-логику, view model
и views
.
Все остальные проекты ссылаются на проект Core.
Основная часть времени по развитию приложения, должна быть сосредоточена здесь.
Проект Desktop
Данный проект позволяет запускать приложение на платформах Windows, macOS и Linux с выходным файлом типа 'WinExe'.