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环境:
sudo apt install libgtk-3-dev
或
sudo apt-get install libgtk3*
linux安装dotnet环境:
安装方法可以查看微软官网教程:https://learn.microsoft.com/zh-cn/dotnet/core/install/linux-scripted-manual
VisualStudio插件安装
工具一、从NuGet上安装GTKSystem.Windows.FormsDesigner类库,此类库可以在编译工程时修正窗体设计器。
工具二、下载本插件工具,关闭visual studio,直接双击GTKWinformVSIXProject.vsix文件安装(本框架下的工程,Studio没有添加Form模板项,需要安装此插件)
插件会安装两个功能:
1、新建项的Form窗体模板、用户控件模板。
2、工程右键菜单。