首页 > 系统相关 >Linux中使用原生Wpf之Avalonia

Linux中使用原生Wpf之Avalonia

时间:2023-01-17 23:36:05浏览次数:74  
标签:linux x64 Linux dotnet Wpf tutu deb Avalonia

快速开始

新建 avalonia.mvvm 项目
getting-started

#安装Avalonia.Templates
dotnet new install Avalonia.Templates
#查看已经安装的模板
dotnet new list|grep Avalonia
#创建项目
dotnet new avalonia.mvvm -o tutu -n tutu
cd tutu
dotnet run

图标与启动项

<!--图标与启动项-->
<ItemGroup>
    <Content Include="tutu.png" CopyToPublishDirectory="PreserveNewest">
        <LinuxPath>/usr/share/icons/tutu.png</LinuxPath>
    </Content>
    <Content Include="tutu.desktop" CopyToPublishDirectory="PreserveNewest">
        <LinuxPath>/usr/share/applications/tutu.desktop</LinuxPath>
    </Content>
</ItemGroup>

tutu.desktop

[Desktop Entry]
X-Deepin-CreatedBy=com.deepin.dde.daemon.Launcher
X-Deepin-AppID=tutu
Version=1.0.1
Encoding=UTF-8
Name=tutu
Comment=tutu test Software
Comment[zh_CN]=tutu测试软件
Exec=/usr/share/tutu/tutu
Icon=/usr/share/icons/tutu.png
GenericName=tutu Remote Control Software
GenericName[zh_CN]=tutu测试软件
keywords=tutu
Categories=Network;RemoteControl;
Type=Application
Terminal=false

vs中记得安装扩展

avalonia 打包

打包deb安装文件

bin\Debug\net6.0\runtimes 目录下有各种对应环境名称linux-x64

#安装 dotnet-deb 
dotnet tool install --global dotnet-deb
#查看已安装的tool
dotnet tool list -g

#到tutu.csproj所在目录
dotnet deb install
dotnet restore -r linux-x64

dotnet build tutu.csproj /t:CreateDeb /p:TargetFramework=net6.0 /p:RuntimeIdentifier=linux-x64 /p:Configuration=Release

#编译完成后再目录 bin\Release\net6.0\linux-x64 下生成 tutu.1.0.0.linux-x64.deb 安装包

运行效果

标签:linux,x64,Linux,dotnet,Wpf,tutu,deb,Avalonia
From: https://www.cnblogs.com/ddrsql/p/17058924.html

相关文章

  • Linux
    虚拟机SecureCRT客户端--→虚拟网卡--→虚拟网络VMnet8(可以看作交换机)---→rm-rf/切勿在Linux系统下尝试!!!cd..回退上一个目录,cd后面有个空格......
  • LINUX-QT串口操作
    接收显示控件   添加串口模块  添加头文件  在头文件中声明一个函数  使用声明的函数  在mainwindow中进行调用InitUI  voidMainW......
  • linux 04
    目录今日内容详细文件相关信息文件索引信息链接信息系统时间机器克隆定时任务paramiko模块公钥私钥paramiko其他操作代码封装今日内容详细文件相关信息#查看普通⽂件⼤......
  • 国产linux系统使用 PageOffice 在线打开 word 文件
    一、客户端环境1、操作系统银河麒麟,中标麒麟,统信UOS2、芯片芯片(CPU):x86(Intel、兆芯),ARM(飞腾、鲲鹏),龙芯3、浏览器360安全浏览器奇安信uos自带浏览器4、wps版本wp......
  • linux 01
    目录今日内容详细linux常见岗位计算机的种类服务器品牌服务器内部组成服务器磁盘阵列linux发展史虚拟化技术虚拟化软件下载重要名词解释远程链接工具今日内容详细linux常......
  • linux 02
    目录今日内容详细前期必备知识系统运⾏命令快捷方式命令⽬录结构相关命令文件与文件夹相关的命令文件编辑命令(重要)编辑相关快捷方式vim简介目录结构目录结构说明重要目录......
  • linux 03
    目录今日内容详细⽹络不通排查流程etc⽬录下重要的数据⽂件usr⽬录下重要的数据⽂件var⽬录下重要的数据⽂件proc⽬录重要的数据⽂件系统优化相关环境变量下载软件优化操作......
  • Linux固件开发 | 几分钟看透GPT分区
    分区分区,顾名思义就是划分区域,例如我们造房子的时候,首先在设计图纸上划分哪里是厨房、哪里是客厅、哪里是卧室等等,划分好区域好,这个区域如何装修、存放什么物品完全由你或者......
  • [RK356x] [Firefly-Linux] 10min带你获取、了解与编译U-Boot源代码
    ......
  • [RK356x] [Firefly-Linux] 10min带你获取、了解与编译Kernel源代码
    ......