在MonoDevelop中构建自定义小部件时出现错误



我对软件开发非常陌生,尤其是c#/MonoDevelop。请耐心点。

当尝试构建holly-gtk-widget源代码时,它有许多自定义小部件,我得到以下错误:

c:UsersMichaelDesktopHollySourceHollyLibraryRegExEntryHRegExEntry.cs(9,9): Error CS0117: 'HollyLibrary. cs 'HRegExEntry'不包含'TextBox' (CS0117) (HollyLibrary)的定义

下面是这行代码:

this.TextBox。FocusInEvent += new Gtk。FocusInEventHandler (delegate {this.QueueDraw();});

我对此感到困惑的主要原因是因为我的自定义小部件容器实际上有一个名为TextBox的GtkEntry。事实上,MonoDevelop IDE会在我打字的时候自动完成它。我根本不明白发生了什么,我以为TextBox可能是一个保留名称;但似乎并非如此。

TextBox字段暴露在"designer"类定义中,该定义位于:

HollyLibrary/gtk-gui HollyLibrary.HRegExEntry.cs

该文件被签入项目,但默认情况下该目录在MD中是隐藏的。您可以通过DisplayOptions上下文菜单在解决方案浏览器中公开它。如果在构建期间MD重新生成该文件,则可能存在生成该文件的问题。检查与stetic相关的构建日志中的错误/警告,stetic是MD中的Gtk设计器,并查看该文件。

如果设计器部分类没有正确生成,您可能会看到MonoDevelop中的回归,或者HollyLibrary项目文件需要更新。

最新更新