01_Avalonia+.NET 6 初识篇
https://zhuanlan.zhihu.com/p/539490994
前言
应信创(主要是国产麒麟系统)的要求,最近在看 C/S 架构跨平台的解决方案。由于之前的系统是使用 WPF 开发的,使用 Avalonia 跨平台改动的工作量会比较小。
Avalonia是一个跨平台的 .NET UI 框架,支持 Windows,Linux,Mac OSX,IOS
环境
•开发环境:Win11 + VS2022
•运行环境:银河麒麟(Kylin-Desktop-V10)
• .NET环境:.NET 6
正文
想要在VS中开发 Avalonia 框架,首先需要在VS里添加一个扩展Avalonia for Visual Studio 2022.

成功添加扩展后,使用VS创建项目的时候会增加两个选项。我这里选的是 MVVM项目。

填入项目名称后,初始项目目录如下:

使用 VS 发布Linux版本。把生成的文件夹拷贝到麒麟系统里。

把生成的文件(我的是AvaloniaMVVMApp)赋予执行权限,直接运行:

可以看到,在麒麟系统运行效果如下:

银河麒麟(kylin)
银河麒麟需要在线申请下载,官网地址 https://www.kylinos.cn/。我申请的是 银河麒麟桌面操作系统V10:

点击申请试用:

填入相关信息就可以下载了:

01_Avalonia+.NET 6 初识篇的更多相关文章
- Java-函数式编程(一)初识篇
开发者使用Java8编写复杂的集合处理算法,只需要简单的代码就能在多喝cpu上高效运行,这就是Lambda表达式的初衷. 提示:函数式编程和语言无关,它是一种思想,任何语言都可以实现函数式编程,区别只 ...
- C++ 深入浅出工厂模式(初识篇)
初识工厂模式 我们先看工厂模式的介绍 这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式. 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创 ...
- coursera机器学习笔记-神经网络,初识篇
#对coursera上Andrew Ng老师开的机器学习课程的笔记和心得: #注:此笔记是我自己认为本节课里比较重要.难理解或容易忘记的内容并做了些补充,并非是课堂详细笔记和要点: #标记为<补 ...
- Cookie初识篇
一.什么是Cookie Cookie,有时也用其复数形式Cookies,指某些网站为了辨别用户身份.进行session跟踪而储存在用户本地终端上的数据(通常经过加密).定义于RFC2109和2965都 ...
- Struts2之初识篇(一)——与struts的区别和基本配置
Struts2资源下载地址: Struts官方地址:http://struts.apache.org/ 我这里下载了struts2的最新版本struts2-2.5.10.1-all.所有内容如下图: ...
- Java并发/多线程系列——初识篇
回到过去,电脑有一个CPU,一次只能执行一个程序.后来多任务处理意味着计算机可以同时执行多个程序(AKA任务或进程).这不是真的"同时".单个CPU在程序之间共享.操作系统将在运行 ...
- java程序员的NodeJS初识篇
摘要 作为一个一直用java来写后端的程序员用NodeJS来写后台,实在不是很爽.这里记下这两个月的NodeJS学习所遇之坑,与java转NodeJS的同仁共勉.学习时间不长,若有理解错误,望指正. ...
- Java【初识篇】语言概述
什么是计算机语言 语言:是人与人之间用于沟通的一种方式.例如:中国人与中国人用普通话沟通.而中国人要和英国人交流,就要学习英语.计算机语言(编程语言):人与计算机交流的方式.如果人要与计算机交流,那么 ...
- Python【初识篇】简介
python是什么? 为什么学python? python在权威语言排序网站上的热度 python历史排名 python应用领域 哪些公司在用python python官方简介 上面的话简单的总结来说 ...
- MongoDB初识篇
前言 一直听说MongonDB,却没有机会接触它,于是决定先从表面上认识它.MongoDB(分布式文档存储数据库)是一种介于关系型数据库和非关系型数据库之间的数据库,而且它是非关系数据库中最像关系型数 ...
随机推荐
- Go 进阶训练营 Week02: error 错误处理
Error vs Exception Error: Go error 就是普通的一个接口,普通的值.Errors are values type error interface { Error() s ...
- Web前端入门第 66 问:JavaScript 作用域应用场景(闭包)
什么是作用域? 就像孙悟空给唐僧画个圈圈一样,这个圈圈就可以称之为作用域,这个比喻可能不太形象. 作用域和孙悟空的圈圈还是有点区别,作用域内部可以获得作用域外部的变量,而内部的变量无法逃逸到作用域外面 ...
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(13)
1.问题描述: 推送通知里的skills标签有什么用?不填写似乎不影响推送,以及推送的点击跳转操作 解决方案: 鸿蒙系统的推送通知中的skills标签主要用于指定接收推送的应用程序所支持的能力(Ski ...
- Python全栈应用开发利器Dash 3.x新版本介绍(1)
更多Dash应用开发干货知识.案例,欢迎关注"玩转Dash"微信公众号 大家好我是费老师,Dash作为Python生态中强大且灵活的全栈应用开发框架,早在几个月前就发布了其3.0新 ...
- 统计Excel单元格中某个字符出现的次数
具体目标:统计A列单元格"/"出现的次数. 方法:先计算A2单元格中字符个数,然后将"/"替换为空再次计算字符个数,最后两者相减. Substitute函数 S ...
- Cascader 支持服务端搜索
server-search-cascader 描述 vue3版本的级联选择器,支持懒加载和服务端搜索 如果您用的是react,原理一样,看代码修改即可 The cascade selector of ...
- WebGL简易教程——结语
1 概述 笔者在几年前写过一系列关于WebGL的文章<WebGL简易教程--目录>,前端时间将其整理了一下,增加了一个在线案例的站点以便于学习查看.这里就顺便写一段结语吧. 2 观点 2. ...
- C2. Pokémon Army (hard version) CF #672
题意:给你一个序列,让你任意选出一个子序列,使得奇数位和减去偶数位和最大.同时有q个询问,输出每次交换完a[l]和a[r]后的上述最大值. 思路:首先肯定可以确定选出来的子序列长度为奇数,因为偶数位只 ...
- vs 运行的时候产生伴随cmd窗口
简介 很多程序运行的时候,需要输出调试信息.如果没有伴随cmd窗口的话,输出的信息很难被看到 参考链接 https://blog.csdn.net/weixin_39278265/article/de ...
- USB(2.0 / Type-C) to MPSSE(JTAG / SPI / IIC) / UART / FIFO: FTDI 的桥接芯片选型
首次使用 FTDI 的 USB bridging chips 是在 Amazon 工作时期, 需要通过电脑上Linux开发环境的C-Kermit软件, 用FTDI USB to UART Chip对A ...