Что заставляет дизайнер форм Visual Studio 2008 автоматически генерировать неработающий код? - PullRequest
1 голос
/ 29 марта 2011

Я разрабатывал проект на основе форм Windows в Visual Basic .NET, перемещая код между несколькими компьютерами, просто скопировав папку решения. Это никогда не вызывало никаких проблем в прошлом, однако мой текущий проект, похоже, прекратил генерировать допустимый код в конструкторе.

Всякий раз, когда я изменяю форму в конструкторе форм, она меняет все имена типов на их полностью определенные имена (например, форма становится System.Windows.Forms.Form). Обычно это было бы хорошо, за исключением того, что разработчик, кажется, забыл, что такое System, System.Windows или System.Windows.Forms, а также System.Drawing. Я проверил, что все они есть в списке ссылок проектов, и все пути ссылаются на действительные .dll.

В настоящее время для работы над этим проектом я должен зайти в код конструктора и выполнить замену всех элементов в «System.Windows.Forms» и «System.Drawing» с пустым пространством после каждого изменения форм. Это грязно, и мое следующее решение - просто переделать формы в новом проекте и скопировать код в предположении, что какая-то неясная конфигурация решения не работает.

У кого-нибудь есть опыт?

Ответы [ 3 ]

2 голосов
/ 29 марта 2011

Вы назвали один из ваших классов или типов "Система"?

0 голосов
/ 30 марта 2011

Если вы хотите, вы можете заново выполнить почти каждую строку кода конструктора в вашем vb-коде, например, в классе Form1. Но вы не хотите изменять Designer.vb. Даже если вы можете, и это работает, если вы позже что-то измените в Форме, VS перезаписывает каждую строку файла, и ваша работа будет игнорироваться.

0 голосов
/ 29 марта 2011

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

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