惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Palo Alto Networks Blog
大猫的无限游戏
大猫的无限游戏
Martin Fowler
Martin Fowler
GbyAI
GbyAI
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
量子位
T
The Blog of Author Tim Ferriss
Y
Y Combinator Blog
Microsoft Azure Blog
Microsoft Azure Blog
C
CERT Recently Published Vulnerability Notes
Recent Announcements
Recent Announcements
A
About on SuperTechFans
aimingoo的专栏
aimingoo的专栏
P
Privacy International News Feed
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
博客园 - 叶小钗
L
Lohrmann on Cybersecurity
G
GRAHAM CLULEY
T
The Exploit Database - CXSecurity.com
Hugging Face - Blog
Hugging Face - Blog
P
Proofpoint News Feed
NISL@THU
NISL@THU
博客园 - Franky
C
Cybersecurity and Infrastructure Security Agency CISA
The Register - Security
The Register - Security
M
MIT News - Artificial intelligence
Know Your Adversary
Know Your Adversary
A
Arctic Wolf
F
Full Disclosure
T
Threat Research - Cisco Blogs
P
Privacy & Cybersecurity Law Blog
The Hacker News
The Hacker News
博客园 - 【当耐特】
D
Docker
T
Tailwind CSS Blog
S
SegmentFault 最新的问题
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
Jina AI
Jina AI
Help Net Security
Help Net Security
V
Visual Studio Blog
小众软件
小众软件
B
Blog
Vercel News
Vercel News
云风的 BLOG
云风的 BLOG
N
News and Events Feed by Topic
Forbes - Security
Forbes - Security
N
Netflix TechBlog - Medium
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
C
Cisco Blogs
Security Archives - TechRepublic
Security Archives - TechRepublic

博客园 - ddrsql

从“黑盒”到“全景”:在.NET中拥抱OpenTelemetry与SigNoz的可观测工具 关于git分支堆叠 记录团队使用git合并代码丢失 记一次对老服务改造 国产麒麟(Kylin-Server-10)系统无外网环境安装docker vue3学习之axios、mockjs、nswag vue3学习之tabler组件Layout布局 vue3学习之BootstrapVueNext Framework升级到Core以及Dapper支持达梦数据库 Avalonia集成Prism与Abp Avalonia中使用EF增删改查DM数据库 WPF通过wine适配统信uos系统 单体仓库下通过helm优雅的将微服务部署到k8s DevOps 前端项目(angular、vue、react)打包静态资源生成一份Docker镜像支持部署不同环境 VS使用IIS调试(非附加进程).net core、.net framework程序 k8s集群通过nginx-ingress做tcp、udp 4层网络转发 DevOps .net core Jenkins持续集成Linux、Docker、K8S swaggerui集成oauth implicit redis cluster集群web管理工具 relumin
Linux中使用原生Wpf之Avalonia
ddrsql · 2023-01-17 · via 博客园 - ddrsql

快速开始

新建 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 安装包

运行效果