.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运行时,会报错。

原文地址:https://www.cnblogs.com/kgxk/p/11875769.html

时间: 2024-10-11 20:44:00

.NET Core3.0开发Liunx桌面应用程序的相关文章

使用.net core3.0 正式版创建Winform程序

前阵子一直期待.net core3.0正式版本的出来,以为这个版本出来,Winform程序又迎来一次新生了,不过9.23日出来的马上下载更新VS,创建新的.net core Winform项目,发现并没有Winform窗体设计器.而微软目前则是通过插件的方式,让我们单独下载Winform设计器,这个设计器还是预览版本,很多功能还是没有实现的,只能算是一个简单的雏形,本博客案例介绍基于.net core3.0创建一个普通的WInform程序,让大家了解下基于.net core3.0创建的程序的大概

用NW.js开发下一代桌面应用程序

前言 就在最近,GitHub发布了其代码编辑器Atom的1.0正式版.使用过它的童鞋一定会知道它利用网页技术开发.只不过它的框架是Atom Shell,非常类似NW.js.这时你可能问,放着好端端的native级界面框架不用,为什么要使用网页技术编写界面呢?下面我们就来探讨一下这个问题. 网页技术的优缺点 优点 HTML技术发展到今天的HTML5版本可谓已经十分强大,同时有CSS3的加持,网页也可以华丽夺目.Canvas标签.Audio标签以及Video标签的引入使得网页真正支持了多媒体,使用已

Electron 构建桌面应用程序开发资料整理

Electron 是什么? Electron 是一个程序库,基于Electron库我们可以使用HTML.CSS.JS来开发跨平台桌面应用程序(building cross-platform desktop applications with HTML, CSS, and JavaScript.) 学习资源  Electron 官网文档  https://electron.atom.io/docs/ Electron 实现原理 ? Electron 结合了 Chromium 开源浏览器和带有一系列

PHP-GTK 扩展(用PHP编写桌面应用程序)

PHP能做什么? PHP-GTK (构建桌面应用程序在PHP中使用PHP-GTK) 普及一下知识php如何做桌面客户端 [PHP技术]PHP开发Windows桌面应用程序实例 实战PHP/GTK 哪位大神有经验的分享一下呗.资料看起来还是有点晕啊!还没有时间去实践.

php 桌面应用程序

phper总是开发web相关程序,其实php也可以开发桌面应用程序,下面介绍一下WinBinder,一个php扩展,开发php桌面应用程序,有兴趣的可以了解一下. 官网 :http://winbinder.org/index.php 不一定要用它做开发,开拓一下眼界也是不错的 这是从官网下载,解压出来的目录 在phpcode目录下面,有example目录,里面有一些测试的小例子,大家可以看一下 这是我执行后看到的效果 版权声明:本文为博主原创文章,未经博主允许不得转载.

android widget 开发实例 : 桌面便签程序的实现具体解释和源代码 (上)

如有错漏请不吝拍砖指正,转载请注明出处,很感谢 桌面便签软件是android上经常使用软件的一种,比方比較早的Sticky Note,就曾很流行, Sticky Note的介绍能够參见 http://www.tompda.com/c/article/11778/ 而实际上使用android平台对widget开发的支持,桌面便签类软件是很易于开发的. 本文通过逐步实现一个简单的桌面便签软件,和大家分享进行widget开发的过程和方法. 1.MyNote的终于实现效果 为了提起大家阅读本文的兴趣,先

.net 4.0 运行时中运行.net2.0开发的程序

其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接,当时也没注意,就是准备设断点然后单步调试,结果竟然是断点无法进入方法体内,后来仔细看了一下方法体的时候发现了一个问题,就是现有的System.Data.Sqlite这个数据访问provider是针对.NET2.0环境开发(最新的版本是1.0.66.0,2010年4月18日发布的),而目前官方也没有给出最新的.NET4的数据访问支持. 既然出现这个问题,那肯定是上GOOGLE搜索解决方案,毕竟微软不可能因为升级到了.NET4.0的

Yii2.0中文开发向导——高级应用程序模板

高级应用程序模板这个模板用在大型的团队开发项目中,而且后台从前台独立分离出来以便于部署在多个服务器中.由于YIi2.0的一些新的特性,这个程序模板的功能要更深一点.提供了基本的数据库的支持,注册.密码找回等功能.安装可以通过Composer来安装如果没有安装Composer,先安装 curl -s http://getcomposer.org/installer | php 然后用如下命令来获取 php composer.phar create-project --prefer-dist --s

我为什么要录制Java Swing桌面应用程序开发课程

首先在我从事Swing编程的几年中我听到过各种奇谈怪论.大致意思就是Swing桌面软件不合适.我只能呵呵.一个人能力有高低.对事物的看法有不同,都可以接受.但是把无知当个性只能说你太勇敢了.尽管甲骨文如今力推JavaFX.但是Swing还是目前Java桌面开发的主流技术. 本人从事Java语言编程超过11年.其中有五年左右的时间是在从事Java Swing桌面应用程序开发.其它几年是在从事J2EE与spring3 MVC开发,结合自身实践感慨颇多,感觉自己技术进步最大最快的几年恰恰是从事J2SE