Avalonia框架安装

概述

Avalonia 是一个开源的跨平台 UI 框架,使开发者能够使用 .NET 为 Windows、macOS、Linux、iOS、Android 和 WebAssembly 创建应用程序。

它使用自己的渲染引擎来绘制 UI 控件,确保在所有支持的平台上具有一致的外观和行为。这意味着开发者可以共用他们的 UI 代码,并在不同的目标平台上保持统一的外观和体验。

image

与原生平台集成

虽然 Avalonia 使用自己的渲染引擎,但它仍然可以与原生平台功能无缝集成:

  • Windows: 支持 Win32 API 和现代 Windows 功能
  • Linux: 适用于 X11、Wayland 和帧缓冲区渲染
  • macOS: 与 Cocoa 和平台服务集成
  • Mobile: 提供原生生命周期管理和平台集成
  • Web: 通过 WebAssembly 运行,与浏览器完全集成

平台支持要求

从本质上讲,Avalonia 只需要两个基本功能来支持新平台:

  1. 在屏幕上绘制像素的能力
  2. 接收输入事件的能力

这组最低要求使得 Avalonia 能够支持如此广泛的平台,从桌面操作系统到嵌入式设备,甚至是 VNC 服务器等不常见的平台。

安装

以下三种方式选择一种安装。

方式一:安装Avalonia Template Studio(推荐)

安装 Visual Studio 扩展的步骤如下:

  • 在 Visual Studio 中,点击扩展菜单上的管理扩展
  • 搜索框中,输入"Avalonia"。
  • 选择Avalonia Template Studio,点击“安装”(您需要关闭 Visual Studio 以完成安装)。

image

安装Avalonia Template Studio扩展后,将新增一个Avalonia C# Project项目模板。

image

Avalonia C# Project项目模板提供向导框创建解决方案。

image

解决方案中包含两个项目。假如解决方案名为GetStartedAppGetStartedApp 是各个平台之间共享的主项目。 GetStartedApp.Desktop 是针对桌面平台的平台特定项目。

image

方式二:安装Avalonia for Visual Studio扩展

image

安装Avalonia for Visual Studio扩展后,将新增以下三个项目模板:

image

这三个项目模板区别:

  • Avalonia .NET App : 创建一个最基本的Avalonia项目,未引入MVVM框架。

  • Avalonia .NET MVVM App : 创建一个引入了MVVM框架的Avalonia项目,MVVM框架可选择ReactiveUI或CommunityToolkit。

    此模板只创建一个项目,不同于Avalonia C# Project项目模板创建平台共享项目和平台特定项目。

    image

  • Avalonia Cross Platform Application : 这个模板引入了MVVM框架,并为每个平台创建了一个项目。

    image

方式三:用命令行安装 Avalonia UI 模板

如果未安装Visual Studio,而是使用命令行,运行以下命令安装 Avalonia UI 模板:

dotnet new install Avalonia.Templates

列出已安装的模板:

dotnet new list

image

安装的项目模板与Avalonia for Visual Studio扩展添加的项目模板一样。

通过命令行运行以下命令创建一个新的 Avalonia UI 应用程序:

dotnet new avalonia.app -o MyApp
posted @ 2025-11-18 23:17  星墨  阅读(234)  评论(0)    收藏  举报