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 了。我所能做的就是由设计师创建的文件自动更改,但这真的很乏味和烦人。有任何想法吗?任何遇到同样问题并找到解决方案的人?
我找到了这种解决方法。
在源代码模式下打开文件(即使您想进入设计器模式)。
右键单击带有文件名的选项卡,从上下文菜单中选择 "close all files"。
在项目树视图中再次双击您的文件。
大多数时候我现在有机会从 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,它要好得多。
我已经好几个月没有使用 Monodevelop 了。由于我使用 Xamarin-repository,该程序最近已从 5.10 版更新到 7.5 版。我现在的问题是,在许多(所有?)情况下,如果我加载我的旧项目之一,我找不到在代码和设计器视图之间切换的开关。如果我创建一个新项目,该切换存在但仅在同一会话期间存在。重新加载后它消失了,我不能再改变 GUI 了。我所能做的就是由设计师创建的文件自动更改,但这真的很乏味和烦人。有任何想法吗?任何遇到同样问题并找到解决方案的人?
我找到了这种解决方法。
在源代码模式下打开文件(即使您想进入设计器模式)。
右键单击带有文件名的选项卡,从上下文菜单中选择 "close all files"。
在项目树视图中再次双击您的文件。
大多数时候我现在有机会从 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,它要好得多。