在网络受限或完全离线的环境中开发.NET项目(本文示例为Avalonia UI项目),可能会遇到一些挑战。本文将为您提供一套完整的离线开发解决方案,包括IDE的安装、Avalonia UI模板的配置、私有化NuGet服务的部署以及NuGet包的制作和上传等。
Visual Studio 2022是微软推出的最新IDE,支持Avalonia UI项目的开发。以下是详细的离线安装步骤:
- 离线安装包制作:首先,根据网友 VS2022离线安装包 的指南,制作Visual Studio 2022的离线安装包。
- Avalonia UI扩展安装:安装Visual Studio后,通过 Visual Studio Marketplace 下载并安装Avalonia for Visual Studio 2022扩展。
- 安装过程中遇到失败
根据微信群内@rabbitism的解答(感谢@daidai_cn的帮助),我们可以通过解压该扩展文件,删除下图框选的文件后再进行安装:
正常安装了:
JetBrains Rider IDE在2020.3版本中开始内置支持Avalonia XAML,包括对Avalonia特定XAML功能和自定义代码检查的一流支持。
离线安装包下载地址:下载 Rider:跨平台 .NET IDE (jetbrains.com)
在线安装请参考文档 Avalonia Docs,离线安装请点击 Avalonia.Templates 下载:
安装方式同上图命令脚本:
现在,无论是在Visual Studio还是JetBrains Rider中,您都可以使用Avalonia UI模板来创建新项目了。
VS 2022中Avalonia UI模板:
Rider中使用模板:
创建好项目后,程序也是无法正常运行的,默认模板依赖Avalonia UI的一些NuGet包,需要在线安装,可以直接把相关库拷贝到内网,但一个一个拷贝、引用还是很麻烦。
为了方便团队内部成员之间共享和管理NuGet包,您可以考虑部署私有NuGet服务。本文推荐使用BaGet作为轻量级的NuGet服务器,参考该BaGet项目说明:
- 安装 .NET Core 3.1 SDK,该程序能支持的.NET最新版本,有兴趣可以Clone修改成(PR中有惊喜,网友有PR升级分支);
- 下载最新版的Release压缩包 Releases · loic-sharma/BaGet
- 运行服务
- 浏览器打开访问:
OK,这就算部署完成了。
网上教程较多,可简单配置库的工程文件支持NuGet包生成,参考CodeWF.EventBus:
生成库工程时就会生成相应的NuGet文件,这里是已经发布的NuGet包地址:https://www.nuget.org/packages/CodeWF.EventBus
可以上传自己制作的NuGet包,也可以上传从 NuGet官网 或第三方获得的NuGet包。
我们打开自己部署的NuGet首页:
点击,切换到NuGet包上传命令说明:
我们以上传NuGet包举例,首先准备NuGet文件,比如从NuGet官网搜索下载Avalonia UI的基础包:
下载好以后,在当前下载目录打开CMD命令行输入:
上面提示NuGet服务配置了密钥,我们为了简单,先停止NuGet服务,打开它的配置文件,清空节点值,再运行NuGet服务:
再执行上传命令,现在成功了:
NuGet首页也能搜索到了:
复制前面NuGet上传页面图中红色字体的URL地址:, 在VS中配置NuGet搜索地址:
剩下的就和平时安装包一致了。
本文介绍了如何在本地网络环境中成功安装并配置AvaloniaUI所需的开发工具和模板,以及如何部署私有NuGet服务并制作及上传NuGet包以便团队内部成员之间共享和管理NuGet包。
希望这些信息能对您的AvaloniaUI项目开发有所帮助。如有其他问题,欢迎随时向我提问。
到此这篇awvs使用教程无标识(awvs安装教程)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/do-yfwjc/16088.html