Avalonia应用在基于Linux的国产操作deepin上运行

news/2024/7/8 2:37:38 标签: c#

deepin系统介绍

deepin(原名Linux Deepin)致力于为全球用户提供美观易用,安全可靠的 Linux发行版。deepin项目于2008年发起,并在2009年发布了以 linux deepin为名称的第一个版本。2014年4月更名为 deepin,在中国常被称为“深度操作系统”。

截止到 2023 年,深度操作系统全球下载量超过 9000 万次,提供超过 33 种不同的语言版本,以及遍布六大洲的 140 多个镜像站点的下载服务。在全球开源操作系统排行榜上是排名最高的中国操作系统产品。

image-20240704102737696

在国产操作系统中我个人最喜欢也最看好deepin,因此本文以deepin系统为例,其他linux系统也差不多。

开始实践

避坑

Avalonia开发桌面项目项目结构一般如下所示:

image-20240704102959543

如果直接继续操作,复制文件到deepin系统上的时候是这样子的:

image-20240704103119929

.Desktop文件是Linux系统中应用程序启动和管理的重要组成部分,它使得用户可以方便地在不同的桌面环境中启动和管理应用程序。同时,.Desktop文件也可以用于定义快捷方式、脚本和其他类型的程序。

貌似被当成了.Desktop文件,无法运行起来,直接改名也不行。

如果你的项目结构也如上图所示,修改项目名称为不以.Desktop结尾:

image-20240704103814304

命名空间也顺带改一下:

image-20240704103849727

右键,点击发布:

image-20240704103932189

选文件夹:

image-20240704104011175

选文件夹:

image-20240704104032691

默认位置:

image-20240704104054973

点击显示所有设置:

image-20240704104123221

进行设置:

image-20240704104210856

这里选择独立部署模型,选择目标运行时,这里是linux-x64,选择生成单个文件。

点击发布:

image-20240704104310426

发布结果如下所示:

image-20240704104359526

生成位置中的文件如下所示:

image-20240704104540234

将linux-x64文件夹复制到deepin系统中,如下所示:

image-20240704104702975

image-20240704104735636

双击运行,点击运行:

image-20240704104824223

成功运行:

image-20240704105016761

将昨天写的小工具也按照上面的方式,在deepin系统上运行,效果如下所示:


http://www.niftyadmin.cn/n/5536195.html

相关文章

docker集群部署主从mysql

搭建一个mysql集群,1主2从,使用docker容器 一、创建docker的mysql镜像 下次补上,因为现在很多网络不能直接pull,操作下次补上。 二、创建mysql容器 创建容器1 docker run -it -d --name mysql_1 -p 7001:3306 --net mynet --…

FPGA问题

fpga 问题 ep2c5t144 开发板 第一道坎,安装软件;没有注册,无法产生sop文件,无法下载 没有相应的库的quartus ii版本,需要另下载 第二道坎,模拟器的下载,安装; 第三道,v…

Java中深度理解线程和进程

在Java中理解和区分线程和进程是至关重要的,因为它们是实现并发和多任务的基础。 进程(Process) 定义: 进程是程序在计算机上的一次执行活动,是系统进行资源分配和调度的基本单位。每个进程都有自己的独立地址空间、堆栈和数据段&#xff0…

基于轨迹信息的图像近距离可行驶区域方案验证

一 图像可行驶区域方案 1.1 标定场景 1.2 标定步骤 设计一定间距标定场,在标定场固定位置设置摄像头标定标识点。主车开到标定场固定位置录制主车在该位置各个摄像头数据,通过摄像头捕获图像获取图像上关键点坐标pts-2d基于标定场设计,计算…

服务器工具集合推荐

推荐一个朋友开源的服务器运维整合工具,目前的功能包括: ddns,rdp、ssh终端、ftp、http代理,支持在线文件编辑,文件管理,docker,进程,系统监控、wol唤醒,电脑远程开机,点对点&#…

Winform和WPF中关于是否处于设计模式的判断方式

在界面开发中,若在构造函数中增加了加载数据的代码,在设计界面时会出现界面打不开或者出现报错的情况。此时,可以检查一下是否为该情况。 Winform中的DesignMode判断 在WinForm开发中,一般会在窗体或者UserControl中判断当前是否为设计状态,…

JVM垃圾回收性能调优实战指南

JVM垃圾回收性能调优实战指南 一、引言 在Java应用程序中,垃圾回收(Garbage Collection, GC)是自动管理内存的重要机制。然而,不恰当的垃圾回收配置可能导致性能瓶颈,如频繁的GC暂停、内存碎片过多等。因此&#xff…

Linux 编译生成静态库以及动态库全流程

在Linux系统中,通常不直接使用.lib作为库文件的扩展名,因为.lib是Windows平台下常用的静态库文件扩展名。然而,Linux下对应的静态库文件扩展名是.a(archive),而动态库文件扩展名是.so(shared ob…