当前位置: 首页 > 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.mrgr.cn/news/80645.html

相关文章:

  • 每天40分玩转Django:Django缓存系统
  • HBase、Hive、Redis 和 MongoDB的对比
  • 更频繁的 Android SDK 发布:更快的创新、更高的质量和更完善
  • Day6 神经网络的向量基础
  • 后端向前端传值
  • ASP.net Core EntityFramework Code EF code 汇总
  • asp.net core发布配置端口号,支持linux
  • 使用qemu搭建armv7嵌入式开发环境
  • matlab绘图时设置左、右坐标轴为不同颜色
  • JVM性能优化一:初识内存泄露-内存溢出-垃圾回收
  • Linux Shell 脚本编程基础知识篇
  • 【蓝桥杯】46195.水仙花数
  • ARM学习(38)多进程多线程之间的通信方式
  • Visual Studio 2022 QT5.14.2 新建项目无法打开QT的ui文件,出现闪退情况
  • [spring]XML标签<bean>的二级标签
  • WPF ControlTemplate 控件模板
  • 【递归,搜索与回溯算法】穷举 vs 暴搜 vs 深搜 vs 回溯 vs 剪枝算法入门专题详解
  • “年轻科技旗舰”爱玛A7 Plus正式发布,全国售价4999元
  • AMS1117芯片驱动电路·降压芯片的驱动电路详解
  • linux - 软硬链接
  • Linux -- 线程控制相关的函数
  • C语言栈和队列
  • 麒麟操作系统服务架构保姆级教程(二)sersync、lsync备份和NFS持久化存储
  • 多模态抽取图片信息的 Prompt
  • 挑战一个月基本掌握C++(第五天)了解运算符,循环,判断
  • 【Rust自学】3.5. 控制流:if else