Использование VS 2005 для разработки абстрактных форм - PullRequest
4 голосов
/ 06 октября 2008

В Visual Studio есть известная ошибка, которая не позволяет использовать дизайнер форм в подклассе абстрактной формы.

Эта проблема уже была выяснена и наиболее элегантно решена с помощью Urban Potato ; это не та часть, с которой у меня проблемы. Проблема в том, что я продублировал технику, описанную Urban Potato, и включил ее в свой проект (который оказывается довольно большим), и теперь каждый раз, когда я пытаюсь открыть конструктор своей производной формы, я ужасно получаю эту Microsoft извините, старина, но мне придется убить вас сейчас "(напоминает об Отто в Рыбке по имени Ванда ), в котором говорится:" Microsoft Visual Studio 2005 столкнулась с проблемой и должна быть закрыта. Приносим извинения за неудобства. "

Но вот кикер real : если вы просто проигнорируете это сообщение и уберете его за правый нижний угол экрана, вы сможете продолжать работать совершенно нормально! Только не нажимайте кнопки «Отправить отчет об ошибке» или «Не отправлять», потому что VS закрывает .

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

Дополнительная полезная информация: это же поведение может дублироваться на всех других компьютерах в моем офисе; это ничего особенного для моей машины. Очевидно, что-то в проекте / коде расстраивает IDE, но по крайней мере я знаю, что шаблон проектирования работает, потому что после того, как я проигнорировал сообщение об ошибке, дизайнер работает отлично. Я просто не знаю, с чего начать поиск того, что вызывает эту проблему.

Есть идеи?

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 октября 2008

Если бы это был я, я бы попытался подключить отладчик (возможно, другой экземпляр Visual Studio) к экземпляру, который выдает диалоговое окно с ошибкой, и посмотреть, дает ли трассировка стека какие-либо сведения о том, что вызывает ошибку. *

0 голосов
/ 06 октября 2008

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

Возможно, вы случайно пометили внутренний класс как абстрактный.

С уважением,

JVR

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