问题现象:.net一直在windows环境下开发,目前需要移植到linux环境
问题分析:.net core支持跨平台,wpf不支持
问题解决:
1、使用跨平台桌面程序 avalonia代替wpf,官网路径:Avalonia UI
2、打包deb程序到ubuntu安装
举例:
项目创建:
1-先在vs2022中安装avalonia 扩展
2-创建 avalonia mvvm项目
3-F5运行项目,如果运行成功,则项目创建成功。
打包设置:
说明:在windows上将项目打包成可在 ubuntu上安装的.deb安装包文件,需要对项目做一些配置,设置应用程序生成快捷方式,应用程序图标。
1-项目添加项目名称.desktop文件和项目名称.jpg图片,其中项目名称.desktop文件内容如下所示:
- [Desktop Entry]
- Name=testapp
- Type=Application
- Exec=/usr/share/testapp/testapp
- Icon=/usr/share/icons/testapp.png