介绍:
目前,微软还没有跨平台桌面应用程序的开发框架。 网上有一个团队开始开发自己的跨平台桌面框架,其中一个叫做. 采用Xaml+C#,类似于wpf,可以运行在.、.上,是一种比较成熟的.net跨平台桌面应用技术。 下面介绍如何创建项目; 如何将程序打包成可以在平台上或平台下执行的.deb安装包,以及如何安装到平台上(因为都是基于Linux系统,本文将进行演示)。
第一步:项目创建 1. 在创建项目之前,安装 .
2.创建mvvm项目
注意:由于需要安装在linux系统上,所以创建项目时,建议项目名使用小写。 当不是小写时,在linux上安装打包好的安装包。 如果已经安装过相同版本,则不会提示已安装相同版本,并且无法通过双击安装包卸载。
项目结构如下:
3.F5运行项目,如果运行成功则项目创建成功。第二步:打包设置
要将项目打包成可以在网上或网上安装的.deb安装包文件,需要对项目进行一些配置,设置应用程序生成快捷方式以及应用程序图标。
1. 将.files 和.png 图像(或其他格式的图像)添加到项目中。
.file用于生成桌面快捷方式,可以新建一个.txt文件(utf-8格式),编辑内容如下图,将后缀改为.,粘贴到项目中; png图像用于生成应用程序图标(也可以使用图标图像)
[Desktop Entry]
Name=testapp
Type=Application
Exec=/usr/share/testapp/testapp
Icon=/usr/share/icons/testapp.png
linux系统的.file请参考扫盲。
2、文件配置:双击解决方案项目名称,打开项目文件。 添加 。 和.png
ntent Include="testapp.png" CopyToPublishDirectory="PreserveNewest">
/usr/share/icons/testapp.png
ntent Include="testapp.desktop" CopyToPublishDirectory="PreserveNewest">
/usr/share/applications/testapp.desktop
第三步:打包发布
下面,打包成deb安装包,可以安装在.refer上
1、安装.net包deb工具:打开cmd,执行以下命令
dotnet tool install --global dotnet-deb
2、执行打包命令:cmd进入项目文件夹
3、一一执行以下命令即可打包发布:
第一条指令是在项目中安装打包工具,该工具将引用项目中的一个包。
第二条指令会将项目的目标运行时恢复为 linux-x64
第三个是执行包发布,会输出.deb文件存放的位置。
注意:一条条命令执行时,有时执行到第三条时会报错,说需要将目标运行时恢复到linux-x64。 这时只需重新执行以下三个命令,或者改变第一个和第二个改变的执行顺序
dotnet restore -r linux-x64 dotnet deb install dotnet msbuild testapp.csproj /t:CreateDeb /p:Targetframework=netcoreapp3.1 /p:RuntimeIdentifier=linux-x64 /p:Configuration=Release
4、执行命令后,会在输出路径生成.deb文件,并复制到linux系统(或)(注:打包时是独立部署的,即不需要安装在目标机器上。运行时)。
第四步:运行安装包并安装应用程序。 将 .deb 文件复制到您的系统中,双击它,然后将安装该应用程序。 安装后,该应用程序将出现在列表中。 双击打开该程序。
官方网站:
包装参考网址:
在线即时沟通,您可以对以上问题立即提问:
网站上推荐的URL,您可以提交问题:
可以参考网址,里面有完整功能的demo:
社区网址:
解说:目前国内材料比较少。 如果遇到问题,可以到国际版bing搜索答案; 或前往上述网站提出问题并发送即时消息。