在开始AvaloniaUI项目的离线开发之前,确保您已准备好合适的集成开发环境(IDE)。本文将指导您如何在本地网络环境中成功安装并配置AvaloniaUI所需的工具和模板。
本节部分参考官方文档《设置编辑器 | Avalonia Docs (avaloniaui.net)》,可先了解更多信息。
由于我个人习惯使用Visual Studio开发,因此首先介绍如何在Visual Studio 2022中安装AvaloniaUI扩展。
别担心!根据微信群内@rabbitism的解答(感谢@daidai_cn的帮助),我们可以通过解压该扩展文件,删除下图框选的Extension.vsext
文件后再进行安装:
正常安装了:
官方比较推荐Rider:JetBrains Rider IDE在2020.3版本中开始内置支持Avalonia XAML,包括对Avalonia特定XAML功能和自定义代码检查的一流支持。
离线安装包下载地址:下载 Rider:跨平台 .NET IDE (jetbrains.com)
在线安装请参考文档 Avalonia Docs,离线安装请点击 Avalonia.Templates 下载:
安装方式同上图.NET CLI
命令脚本:
dotnet new install avalonia.templates.11.0.10.1.nupkg
现在,无论是在Visual Studio还是JetBrains Rider中,您都可以使用Avalonia UI模板来创建新项目了。
VS 2022中Avalonia UI模板:
Rider中使用模板:
创建好项目后,程序也是无法正常运行的,默认模板依赖Avalonia UI的一些NuGet包,需要在线安装,可以直接把相关库拷贝到内网,但一个一个拷贝、引用还是很麻烦。
为了方便团队内部成员之间共享和管理NuGet包,您可以考虑部署私有NuGet服务。本文推荐使用BaGet作为轻量级的NuGet服务器,参考该BaGet项目说明:
.NET 8\9
;dotnet BaGet.dll
http://localhost:5000
访问:OK,这就算部署完成了,复制图中的标红的URL地址:http://localhost:5000/v3/index.json
, 在VS中配置NuGet搜索地址吧:
本文介绍了如何在本地网络环境中成功安装并配置AvaloniaUI所需的开发工具和模板,以及如何部署私有NuGet服务以便团队内部成员之间共享和管理NuGet包。希望这些信息能对您的AvaloniaUI项目开发有所帮助。至于NuGet包的制作、上传需要您从其他途径学习(比如百度),如有其他问题,欢迎随时向我提问。