«.ctor» не является допустимым идентификатором - PullRequest
2 голосов
/ 24 декабря 2009

В Visual Studio 2008 при открытии дизайна для формы окон VB.Net я получаю сообщение об ошибке ".ctor" не является допустимым идентификатором ". Я могу увидеть конструктор форм, если нажму ссылку «Игнорировать и продолжить».
Все остальные формы загружаются нормально.

Callstack с сообщением об ошибке:

at Microsoft.VisualStudio.Shell.Design.Serialization.CodeDom.CodeDomEventBindingService.ValidateMethodName(String methodName)
at System.ComponentModel.Design.EventBindingService.EventPropertyDescriptor.SetValue(Object component, Object value)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeAttachEventStatement(IDesignerSerializationManager manager, CodeAttachEventStatement statement)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)

Есть идеи, как это исправить?

Ответы [ 4 ]

12 голосов
/ 08 января 2010

Это сообщение может означать, что вы случайно переписали конструктор. Насколько я знаю, M $ VStudio создает экземпляр вашей формы для отображения в окне дизайнера.

Возможно, следующие шаги помогут

  • Проверьте, есть ли у вас Sub с именем вашего класса, определенным в вашем .vb-файле (например: "Private Sub YOURCLASS (...) обрабатывает MyBase.Load" вместо "Private Sub YOURCLASS_load (...) Handles MyBase.Load ")
  • зайдите в Solution Explorer (красивое имя, не правда ли)
  • восстановить все решение

С наилучшими пожеланиями

0 голосов
/ 11 октября 2013
Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load


Private Sub Form1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

tenia repetido обрабатывает MyBase.load

0 голосов
/ 09 января 2013

В моем случае эта ошибка возникла, когда я объявил конструктор, но не определил его. Вы можете проверить это в своем коде.

0 голосов
/ 07 июня 2010

Очень простым решением было бы перестроить форму с нуля, и это, вероятно, не даст ошибки. Дизайнер Visual Studio иногда создает код, который сам дизайнер не поймет.

Некоторые другие шаги, чтобы убедиться, что вы не смотрите старый файл dll дизайнера.

Закрыть конструктор для файла Очистить проект и восстановить Запустить приложение Откройте конструктор

Это должно заставить дизайнера перезагрузить файл.

Похоже, что дизайнер также блокирует весь сетевой трафик, если вы что-то делаете с удаленным доступом / веб-сервисами, это, вероятно, не будет работать и приведет к неожиданной ошибке при проектировании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...