注意:这似乎是 MonoDevelop 中相当常见的错误。
我正在更新我编写的 C# Mono 应用程序。我在使用应用程序使用的一些对话框时遇到问题。
例如,在以下代码中:
public partial class Generic : Gtk.Dialog
{
public Generic (string text, string title = "Error Notice", string label = "<b>Error Details</b>", int height = 150)
{
this.Build ();
textview1.Buffer.Text = text;
this.Title = "Application - " + title;
label1.LabelProp = label;
this.DefaultHeight = height;
this.Resize(375, this.DefaultHeight);
}
protected void OnButtonOkClicked (object sender, System.EventArgs e)
{
this.Destroy();
}
}
我收到这些错误:
Error CS1061: Type `Namespace.Generic' does not contain a definition for `Build' and no extension method `Build' of type `Namespace.Generic' could be found (are you missing a using directive or an assembly reference?) (CS1061) (Namespace)
Error CS0103: The name `textview1' does not exist in the current context (CS0103) (Namespace)
以及 label1 的另一个。问题是 textview1确实存在。那么为什么 MonoDevelop 告诉我它不是我不知道的。
我认为this.Build
是继承自 Gtk.Dialog。正确的?
这些以前可以工作,但现在,即使从头开始重新制作对话框并重新输入旧代码以实现功能,它仍然无法工作。
我的旧编译仍然有效,所以虽然我不确定,但这似乎表明 GTK# 工作正常......
任何帮助表示赞赏。谢谢。