visual studio工程配置
- 项目工程框架选择“window应用程序”改配置UseWindowsForms为false或“控制台应用程序”,框架.net6及以上版本
- NulGet安装GtkSharp(3.24.24.95)、GTKSystem.Windows.Forms、GTKSystem.Windows.FormsDesigner
- 检查form表单是否有使用图像资源,如使用需新建System.Resources.ResourceManager和System.ComponentModel.ComponentResourceManager,具体请看下面内容。
- 按默认配置编译发布测试运行
- linux和macos上执行命令:dotnet demo_app.dll
- 编译工程,执行本项目的开发插件菜单“修复窗体设计器”,或者手动在obj目录下创建xxx.designer.runtimeconfig.json。
注意:安装GtkSharp后,编译你的工程项目时,会自动下载$(LOCALAPPDATA)\Gtk\3.24.24\gtk.zip配置Gtk环境,目前国内网络限制,可能会出现无法下载的错误。
如果无法自动下载,本项目提供下载 https://gitee.com/easywebfactory/gtksystem-windows-forms/blob/master/Dependencies/gtk-3.24.24.zip。
也可以下载https://github.com/GtkSharp/Dependencies,把文件解压后放到$(LOCALAPPDATA)\Gtk\3.24.24\gtk.zip目录即可。
ps: $(LOCALAPPDATA)为电脑的AppData\Local文件夹,如:C:\Users\chj\AppData\Local\Gtk\3.24.24
linux安装gtk环境:
桌面版linux操作系统通常已经预装GTK环境,不需要再安装GTK,只需安装DotNet SDK即可运行本框架。
对于没有安装GTK环境的linux系统,可用以下命令安装:
#Debian/Ubuntu环境
sudo apt install libgtk-3-0 //Binary package
sudo apt install libgtk-3-dev //开发环境 package
#Arch环境
sudo apt install gtk3
#Fedora 环境
sudo apt install gtk3 //Binary package
sudo apt install gtk3-devel //开发环境 package
*或指定库名安装
sudo apt-get install libgtk3*
#从MSYS2安装:
pacman -S mingw-w64-ucrt-x86_64-gtk3
*检查环境情况(需要安装pkg-config):
pkg-config --cflags --libs gtk+-3.0
*查找gtk的安装包目录:
ldconfig -p | grep gtk
linux安装dotnet环境:
安装方法可以查看微软官网教程:https://learn.microsoft.com/zh-cn/dotnet/core/install/linux-scripted-manual
注:微软提供的DotNet SDK安装包是tar.gz压缩包,只需把安装包解压到指定目录即可运行。可通过sudo export命令或sudo ln命令配置成全局命令。
VisualStudio插件安装
工具一、从NuGet上安装GTKSystem.Windows.FormsDesigner类库,此类库可以在编译工程时修正窗体设计器。
工具二、下载本插件工具,关闭visual studio,直接双击GTKWinformVSIXProject.vsix文件安装(本框架下的工程,Studio没有添加Form模板项,需要安装此插件)
插件会安装两个功能:
1、新建项的Form窗体模板、用户控件模板。
2、工程右键菜单。