.NET Core3.0开发Liunx桌面应用程序
.NET Core3.0 开发 Liunx 桌面应用程序主要是依靠GTK。
什么是 GTK?
GTK+(GIMP Toolkit) 是一套源码以 LGPL 许可协议分发、跨平台的图形工具包。最初是为 GIMP 写的,已成为一个功能强大、设计灵活的一个通用图形库,是 GNU/Linux 下开发图形界面的应用程序的主流开发工具之一。并且,GTK+ 也有 Windows 版本和 Mac OS X 版。
传送门:https://github.com/GtkSharp/
开始使用
1、下载运行时
https://github.com/GtkSharp/Dependencies/raw/master/gtk-3.24.zip
2、到 C:\Users\lenovo\AppData\Local 目录下新建文件夹 Gtk/3.23 最后形成完整路径 C:\Users\lenovo\AppData\Local\Gtk\3.24(注意:
lenovo 是你登录电脑的用户名,别弄错了。)。将下载的包解压到 3.24 文件夹目录里,完成运行时安装。
3、在 VS2019 中新建 Core3.0 控制台应用,并在 NuGet 下载 GTK
4、Program.cs 中编写代码,并运行。(可能会出现窗体比较小的情况,自行拖拽拉大就可以了)
class Program { static void Main(string[] args) {Application.Init();//初始化 var win = new Window("Hello World");//新建窗体,标题是 Hello World var lable = new Label("This is a lable");//新建标签 win.Add(lable);//将标签加入到窗体 win.ShowAll();//显示窗体 Application.Run();//运行窗体 Console.WriteLine("Hello World!");} }
5、发布 liunx 应用程序,配置发布文件。根据实际情况选择部署模式,没有事先安装 Core3.0 运行时的就选独立,安装过的就选框架依赖。目标运行时根据目标及其的配置选择。
6、将发布的文件拷贝到目标系统中,找到你的项目名称文件(没有后缀名的那个文件),修改属性为任何人。双击运行,选择在终端中打开,即可运行 liunx 桌面应用程序。
7、注意事项,如果没有正确的安装 GTK 运行时,会报错。