Ошибки сборки в MonoDevelop при создании пользовательского виджета - PullRequest
0 голосов
/ 03 мая 2011

Я чрезвычайно новичок в разработке программного обеспечения в целом, и особенно в C # / MonoDevelop.Пожалуйста, наберитесь терпения.

При попытке создать источник holly-gtk-widget, в котором есть много пользовательских виджетов, я получаю следующую ошибку:

c: \ Users \ Michael \ Desktop \HollySource \ HollyLibrary \ RegExEntry \ HRegExEntry.cs (9,9): Ошибка CS0117: «HollyLibrary.HRegExEntry» не содержит определения для «TextBox» (CS0117) (HollyLibrary)

- это строка кода:

this.TextBox.FocusInEvent + = new Gtk.FocusInEventHandler (делегат {this.QueueDraw ();});

Основная причина, по которой я сбит с толку, заключается в том, что мойКонтейнер пользовательских виджетов действительно имеет GtkEntry с именем TextBox.На самом деле MonoDevelop IDE автоматически завершит его, пока я печатаю.Я вообще не понимаю, что происходит, я думал, что TextBox может быть зарезервированным именем;но, похоже, не будет.

Заранее спасибо.

1 Ответ

1 голос
/ 03 мая 2011

Поле TextBox предоставляется в определении класса «конструктор», которое находится в:

HollyLibrary / GTK-гуй / HollyLibrary.HRegExEntry.cs

Этот файл зарегистрирован в проекте, но каталог по умолчанию скрыт в MD. Вы можете открыть его в браузере решений через контекстное меню DisplayOptions. Возможно, есть проблема с генерацией этого файла, если он восстанавливается MD во время вашей сборки. Проверьте наличие ошибок / предупреждений в журнале сборки, относящемся к stetic, который является конструктором Gtk в MD, и посмотрите на этот файл.

Если частичный класс конструктора генерируется неправильно, возможно, вы видите регрессию в MonoDevelop или, возможно, необходимо обновить файлы проекта HollyLibrary.

...