获取Monodevelop以使用下载的GtkSharp

时间:2018-12-02 23:58:18

标签: monodevelop gtk#

我通过 Project > 添加NuGet软件包... 安装了GtkSharp 3.22.24.36软件包,该软件包已成功完成。但是现在Monodevelop无法确定要使用哪个版本的GtkSharp(3.22.24.36或内置的版本2.12)。 enter image description here

如果在编辑引用... 对话框中取消选中gtk-sharp,它告诉我没有它,我将无法使用UI设计器。 enter image description here

如何让Monodevelop使用下载的GtkSharp(3.22)?

2 个答案:

答案 0 :(得分:1)

MonoDevelop随附捆绑了Gtk2 + Xwt的自定义版本。如果您打算使用Gtk3,则必须停用设计器,因为它不适用于Gtk3。

无论如何,无论使用哪种工具箱,我的建议都是避免使用设计器。一旦让设计人员参与进来,您的代码就很大程度上取决于您使用的IDE(Visual Studio,MonoDevelop,NetBeans ...您将其命名)。

“手动”创建用户界面已不再像90年代使用Windows API那样麻烦。例如,您可以找到一个很好的Gtk# tutorial in ZetCode

用户界面工具箱实际上非常相似,它们会更改小部件的名称,有时会提供略有不同的布局,但是它们几乎都是相同的,无论是WinForms还是Gtk(用于C#),Swing(Java),或Qt(C ++和其他)。

答案 1 :(得分:1)

我知道这是一个比较老的问题,但情况有所改变。放弃MonoDevelop,仅使用GtkSharp的.NET Standard绑定实现。然后,您可以使用GTK +提供的官方Glade应用程序,使用Glade xml文件从字面上设计界面。您可以找到它here

在当前从MS到为Core放弃Framework的推动下,我们终于屈服了,直到我们确定他们将杀死Framework(他们刚刚在.NET 5公告中做了),但是我们也借此机会研究了其他选择我们的LoB核心端口。我们发现GtkSharp是WinForms的替代品,而AvaloniaUI是WPF的替代品,它们不仅可以完美运行,而且可以真正跨平台运行。我们已经移植了几个应用程序,实际上将超过一半的业务工作站从Windows迁移到了Linux。