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



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

我找到了这种解决方法。

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

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

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

大多数时候,我现在有机会从源代码/设计器选项卡中挑选

对于旧项目来说很好,似乎有一种解决方法,尽管我自己还没有尝试过。我一般的印象是,Monodevelop的状态已经不好了。我认为针对Linux/Mac/多平台的GUI编程的最佳方法是使用NET core,VS Code,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,它要好得多。

最新更新