当前位置: 首页 > news >正文

Avalonia 开发环境准备

总目录


前言

介绍如何搭建 Avalonia 开发环境。


一、在线开发环境搭建

请先安装您选择的受支持的IDE。Avalonia 支持 Visual Studio、Rider 和 Visual Studio Code。
详见:https://docs.avaloniaui.net/zh-Hans/docs/get-started/install

1. 使用 Visual Studio 2022 开发

  • IDE 下载:Visual Studio 2022 下载

  • 安装 Avalonia UI 模板

    • Win + R 调出运行窗口,然后输入cmd,打开命令窗口
    • 在命令窗口输入 dotnet new install Avalonia.Templates
    • 至此完成 Avalonia UI 模板 的安装
  • 设置编辑器

    • VS2022:下载并安装 【Avalonia for Visual Studio】扩展插件

2. 使用 JetBrains Rider 开发

  • IDE 下载:JetBrains Rider 下载,无需设置(JetBrains Rider IDE在2020.3版本中开始内置支持Avalonia XAML)
  • 安装 Avalonia UI 模板
    • Win + R 调出运行窗口,然后输入cmd,打开命令窗口
    • 在命令窗口输入 dotnet new install Avalonia.Templates
    • 至此完成 Avalonia UI 模板 的安装

二、离线环境搭建与安装

主要针对一些没有网络的离线开发的环境下,配置相关的开发环境

1. 使用 Visual Studio 2022 开发

  • 离线安装IDE,参考 VS2022离线安装包 - 下载安装教程

    • 或参考创建 Visual Studio 的脱机安装包以进行本地安装
  • 离线安装 Avalonia UI模板

    • 首先下载 Avalonia UI模板:https://www.nuget.org/packages/Avalonia.Templates
    • 将下载的 Avalonia UI模板 复制到离线的生产电脑上
    • 运行 .NET CLI命令脚本:dotnet new install avalonia.templates.11.0.10.1.nupkg
  • 离线安装【Avalonia for Visual Studio】扩展插件

    • 首先下载Avalonia 扩展插件: https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaVS
    • 然后将下载的 扩展插件 复制到离线的生产电脑上
    • 双击运行,即可安装。

插件市场:https://marketplace.visualstudio.com/

2. 使用 JetBrains Rider 开发

JetBrains Rider IDE在2020.3版本中开始内置支持Avalonia XAML,包括对Avalonia特定XAML功能和自定义代码检查的一流支持。

  • 下载离线安装包:https://www.jetbrains.com/zh-cn/rider/download/#section=windows
  • 离线安装 Avalonia UI模板
    • 首先下载 Avalonia UI模板:https://www.nuget.org/packages/Avalonia.Templates
    • 将下载的 Avalonia UI模板 复制到离线的生产电脑上
    • 运行 .NET CLI命令脚本:dotnet new install avalonia.templates.11.0.10.1.nupkg

3. NuGet 的设置

离线开发的环境下,特别需要注意Nuget包的相关配置。

详见:C# NuGet 详解 中离线部分的介绍。


结语

回到目录页: Avalonia 知识汇总
希望以上内容可以帮助到大家,如文中有不对之处,还请批评指正。


参考资料:
AvaloniaUI项目离线开发全攻略:IDE安装、模板应用与NuGet私有化部署一站式解决

http://www.lryc.cn/news/506095.html

相关文章:

  • C# 中 Console.WriteLine($“{DateTime.Now.Date}“); win 和 docker容器输出不同
  • 回型矩阵:JAVA
  • 从零开始学习 sg200x 多核开发之 sophpi 编译生成 fip.bin 流程梳理
  • python--在服务器上面创建conda环境
  • day15 python(3)——python基础(完结!!)
  • /:087启动游戏时提示丢失”d3dx···.dll””VCOMP···.dll”
  • 利用PHP和phpSpider进行图片爬取及下载
  • 企业架构划分探讨:业务架构与IT架构的利与弊
  • Java设计模式 —— 【结构型模式】桥接模式详解
  • MySQL学习之DDL操作
  • 游戏AI实现-寻路算法(A*)
  • spring学习(spring的IoC思想、spring容器、spring配置文件、依赖注入(DI)、BeanProxy机制(AOP))
  • 谁说C比C++快?
  • GEE+本地XGboot分类
  • OpenCV相机标定与3D重建(24)计算两个二维点集之间的最佳仿射变换矩阵(2x3)函数estimateAffine2D()的使用
  • UIP协议栈 TCP通信客户端 服务端,UDP单播 广播通信 example
  • 【NoSQL系列】为什么要使用Redis?
  • MySQL Explain 分析SQL语句性能
  • IIS部署程序https是访问出现403或ERR_HTTP2_PROTOCOL_ERROR
  • 学技术学英文:代码中的锁:悲观锁和乐观锁
  • 青少年编程与数学 02-004 Go语言Web编程 02课题、依赖管理
  • MyBatis写法汇总
  • 【Linux学习】十五、Linux/CentOS 7 用户和组管理
  • 三维无人机航迹算法的目标函数如何确定
  • uniapp v-tabs修改了几项功能,根据自己需求自己改
  • 用vscode,进行vue开发
  • Kafka 磁道寻址过程详解
  • 基于Spring Boot的社区药房系统
  • 005 QT常用控件Qwidget_上
  • 机器学习之交叉熵