我几个月没有使用过Monodevelop。由于我使用Xamarin-repository,该程序最近已从版本5.10更新到7.5。我现在的问题是,在许多(所有?)情况下,如果我加载一个旧项目,我就无法找到在代码和设计器视图之间切换的切换。如果我创建一个新项目,切换存在但仅在同一会话期间。重新加载后它消失了,我不能再改变GUI了。我所能做的就是通过设计师创建的文件自动改变,但这真的很乏味和烦人。有任何想法吗?有谁遇到同样的问题并找到了解决方案?
答案 0 :(得分:0)
我发现了这种解决方法。
2。)右键单击带有文件名的选项卡,从上下文菜单中选择“关闭所有文件”。
3。)在项目树视图中再次双击您的文件。
大多数时候,我都有机会从“源代码/设计器”选项卡中进行选择
答案 1 :(得分:0)
对于老项目来说,似乎有一种变通方法,尽管我自己还没有尝试过,但是它很不错。我通常给人的印象是Monodevelop不再处于良好状态。我认为针对Linux / Mac /多平台的GUI编程的最佳方法是使用NET核心,VS Code,GtkSharp Nuget软件包和林间空地设计器。确保将您的GUI文件保存为GtkBuilder格式。 这样,您甚至可以独立于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) = ()
现在,您只需要实例化该类并传递存储GUI的文件名作为参数。 C#版本现在也应该很明显。这样,您最终还可以使用Gtk 3,它要好得多。