首页 > 其他分享 >AvaloniaUI(一、开篇安装使用)

AvaloniaUI(一、开篇安装使用)

时间:2023-07-25 14:13:59浏览次数:34  
标签:开篇 Desktop 选择 AvaloniaUI net 安装 运行 avalonia

  自从.net core 出来以后,我就一直再找.net跨平台的ui框架,从最开始期待maui 到后来看到的国产的cpf我感觉都有点差强人意(主要是我不习惯),之前也有关注过avalonia,但是刚开始的时候也没时间来研究,最近一次看avaionia已经更新到了11版本,于是自己赶快下载来看看,因为好多社区开源的版本都更新不下去,avalonia虽然社区很活跃,但是国内关于它的资料非常少,大部分也是以前的版本,毕竟国内环境用这个的还是非常少,大部分都是qt,不过我还是比较喜欢xaml。

  本次使用的开发工具是 visual studio 2022 ,avalonia版本是11.0.0,.net 版本使用的是.net 7 ,测试用的操作系统是 windows10 和 银河麒麟v10 sp1

  一、如何安装 avaonia?

  在vs2022菜单栏中找到“扩展”----》“管理扩展” 选择联机,并搜索 关键词为“Avalonia” 然后选择  “avalonia for visual studio 2022” 下载安装

安装完,重启vs,然后就可以在项目模板中选择新建avalonia项目了

 然后我们按照项目模板下一步下一步就可以新建一个avalonia的项目了

 

 这样我们就得到了一个avalonia的项目

把*.Desktop的项目设置为启动项目 

直接运行起来,看看效果

 这样我们第一步就完成了~~~~~撒花

二、如何在Linux上运行?(macOS 没有条件测试T^T)

这个比较简单,直接在*.Desktop的项目上右键选择“发布”,选择要运行的平台就可以了。我们这里选择部署方式为“独立”,就是目的操作系统上不用安装.net 运行时,如果选择依赖运行时需要提前安装

然后目标运行时选择“LInux-x64”(我这里安装的是虚拟机操作系统是银河麒麟v10)

 点击保存后 再点击发布选项,就会编译好到目标位置

然后我们把发布好的程序放到银河麒麟操作系统上运行看看

 

这个时候,这个*.Desktop就是需要运行的程序,此时还不能运行,需要给他一个可以执的权限,在这个文件夹内右键“打开终端”,然后执行

chmod +x AvaloniaFirst.Desktop 回车,给他一个可以执行的权限,

然后 ./AvaloniaFirst.Desktop 这个程序就能运行起来了

 

注意,运行的时候可能会报这样的错误

 

 网上查好像是说没有微软雅黑的字体

这时候需要执行 

apt install ttf-mscorefonts-installer

来安装字体,但是我执行后还是会报错,于是我从github上查到了,应该是程序编码的问题,用写一个脚本 或者修改一下环境变量就好了

具体如下

脚本

#!/bin/bash
export LC_CTYPE=en_US.UTF-8 && ./AvaloniaFirst.Desktop

或者直接在/etc/profile文件下追加

export LC_CTYPE=en_US.UTF-8

保存退出后 执行 source /etc/profile

就可以了。

至此一个Avalonia跨平台(Linux,Windows)程序就运行起来了

撒花~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

标签:开篇,Desktop,选择,AvaloniaUI,net,安装,运行,avalonia
From: https://www.cnblogs.com/wuyaxiansheng/p/17579627.html

相关文章

  • 安装redhat8.4
    安装redhat8.4目录安装redhat8.4创建虚拟机(选择自定义)默认硬件设置选择稍后安装操作系统操作系统选择Linux,版本选择redhat864位设置虚拟机的名字和存放位置此处可以默认或自由选择内存可以自由进行选择选择NAT的网络连接类型(连接的是虚拟网卡VMwareNetworkAdapterVMnet8)此......
  • Tesseract开源的OCR工具及python pytesseract安装使用
    一、介绍Tesseract是一款由Google赞助的开源OCR。pytesseract是python包装器,它为可执行文件提供了pythonicAPI。Tesseract已经有30年历史,开始它是惠普实验室的一款专利软件,在2005年后由Google接手并进一步开发和完善。Tesseract支持多种语言文字的检测和识别,包括中文、英......
  • Centos7.6 安装Redis7
    方式一:包安装1.安装(#默认安装redis-3.2.12)yuminstall-yredis2.启动并设置开机自启动systemctlenable--nowredis3.查看6379端口是否开启ss-ntl方式二:编译安装1.安装依赖包yum-yinstallgccmakejemalloc-develsystemd-devel2.下载源码包#其它版本......
  • OSql命令操作函数(可用于安装程序的时候数据库脚本执行)
    ///<summary>///OSql命令操作函数(可用于安装程序的时候数据库脚本执行)///</summary>publicclassSqlScriptHelper{#regionOSql操作函数///<summary>///本地执行SQL脚本///</summary>///<paramname=......
  • Centos8/linux下载、安装、配置、连接MySQL5.7(rpm方式)
    目录问题现象:问题分析:解决方法:下载:安装:配置:连接:拓展 问题现象:    今天在使用Centos8安装MySQL5.7的rpm包时,出现如下报错:        仓库"MySQL5.7CommunityServer"的GPG公钥已安装,但是不适用于此软件包。        最终问题解决了,但......
  • grpc编译+安装
     cd ./grpc/cmake/buildsudo rm -rf *cmake ../.. -DBUILD_SHARED_LIBS=ONmakesudo make installsudo ldconfig –v  fftw配置时,sop中的以下语句会报错,其中空格有不对的地方,使用以下语句即可:sudo ./configure --enable-type-prefix --prefix=/usr/local......
  • qt+opencv安装时的问题
    1、qt安装时可能无法启动,原因是缺少依赖项,执行以下指令:sudo apt-get install libxcb-xinerama0 2、qt运行时报错:GL/gl.h: No such file or directory。执行以下指令:sudo apt install mesa-common-devsudo apt install libgl1-mesa-dev 3、OpenCV编译时在执......
  • yum 安装的 nginx 添加自定义模块后重新编译安装,限制城市IP
    yum安装的nginx添加自定义模块后重新编译安装总体思路:下载和当前系统相同版本的nginx,将要添加的模块在编译时添加编译,然后将编译好的nginx可执行文件替换原来/usr/sbin/nginx文件1.查看nginx版本信息root@www:~#nginx-Vnginxversion:nginx/1.14.1builtbygcc8.5.020......
  • 01-docker环境安装
    dockercp容器ID/名称:文件路径要拷贝到外部的路径|要拷贝到外部的路径容器ID/名称:文件路径从容器内拷出dockercp容器ID/名称:容器内路径容器外路径从外部拷贝文件到容器内dockercp容器外路径容器ID/名称:容器内路径dockerexec-it767c57c2595b......
  • origin下载安装 origin所有版本中文版下载安装 常用软件
    origin2019b主要新功能一、数据连接器:用于从文件或网页导入数据的新机制,其连接信息会保存在工作薄/工作表中。数据被锁定编辑,从而确保数据的完整性。导入的数据和导入数据的图不会随项目一起保存,但可重算的分析输出都会随项目一起保存。重新连接到稳定的数据源以重新导入数据。用......