Ubuntu 16.04 上的 Monodevelop 7.5 在许多情况下无法访问 GUI 设计器

GUI-designer in many cases not accessible in Monodevelop 7.5 on Ubuntu 16.04

我已经好几个月没有使用 Monodevelop 了。由于我使用 Xamarin-repository,该程序最近已从 5.10 版更新到 7.5 版。我现在的问题是,在许多(所有?)情况下,如果我加载我的旧项目之一,我找不到在代码和设计器视图之间切换的开关。如果我创建一个新项目,该切换存在但仅在同一会话期间存在。重新加载后它消失了,我不能再改变 GUI 了。我所能做的就是由设计师创建的文件自动更改,但这真的很乏味和烦人。有任何想法吗?任何遇到同样问题并找到解决方案的人?

我找到了这种解决方法。

  1. 在源代码模式下打开文件(即使您想进入设计器模式)。

  2. 右键单击带有文件名的选项卡,从上下文菜单中选择 "close all files"。

  3. 在项目树视图中再次双击您的文件。

大多数时候我现在有机会从 Sourcecode/Designer 选项卡中选择

适用于旧项目,似乎有一个解决方法,尽管我自己还没有尝试过。我总的印象是 Monodevelop 状态不佳了。我认为面向 Linux / Mac / 多平台的 GUI 编程的最佳方法现在是使用 NET 核心、VS 代码、GtkSharp-Nuget 包和 glade 设计器。确保以 GtkBuilder 格式保存您的 GUI 文件。 这样您甚至可以独立于 C#,例如,可以改用 F#:

    open Gtk    
    type MainGUI (filename: String) as this =
            let builder = new Gtk.Builder ()
            do
                Application.Init ()
                builder.AddFromFile (filename) |> ignore
                builder.Autoconnect (this)
            let quit (sender: Object) (args: EventArgs) = ()

这样你最终也可以使用 Gtk 3,它要好得多。