Пользовательский элемент управления всегда разрушает Visual Studio

Я пытаюсь открыть пользовательский элемент управления в одном из наших проектов. Это было создано, я верю в VS 2003, и проект был преобразован в VS2008. Я могу просмотреть прекрасный код, но когда я пытаюсь загрузить представление разработчика, VS прекращает отвечать, и я должен закрыть его с диспетчером задач. Я попытался оставить его работающий в течение нескольких минут, но это ничего не делает. Я работал "devenv / журнал", но не видел ничего необычного в журнале. Я не могу найти определенное сообщение об ошибке нигде. Какая-либо идея, какова проблема могла бы быть? Существует ли легкий режим редактирования, который я смог использовать или что-то?

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

Я попытался гуглить его и искать Так, но или я не знаю, что искать или нет ничего там об этом. Любая справка ценится.

(Самая странная вещь состоит в том, что пользовательский элемент управления, кажется, загружается прекрасный в другом проекте, какие ссылки, но VS отказывает, как только я, несмотря на это, как нажимают на него в том проекте.)

Править

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

Я просто попытался поместить управление в новый проект, и оно отказало, как только я перетащил его на форму.

11
задан NickAldwin 21 April 2010 в 23:26
поделиться

5 ответов

Попробуйте закомментировать части или даже весь конструктор элемента управления и посмотрите, появится ли он. Возможно, это еще одна инициализация, которая тоже не удалась.

0
ответ дан 3 December 2019 в 02:30
поделиться

После всего, что вы сделали, я бы также попытался загрузить пользовательский элемент управления в новый проект и посмотреть, правильно ли он загружается; и если это так, то вы можете « решить, куда вставить новые компоненты » ... просто подумайте вслух!

0
ответ дан 3 December 2019 в 02:30
поделиться

Подобные зависания обычно связаны с сетью. Возможно, база данных. Вы должны следить за кодом, который выполняется внутри UserControl во время разработки. Не только конструктор, но и событие Load, таймеры, OnHandleCreated, OnResize и т. Д. Чтобы избежать запуска этого кода, проверьте свойство DesignMode, не делайте ничего опасного, если оно истинно.

Ваш лучший запасной вариант - отладить код во время разработки с помощью другого экземпляра Visual Studio.

3
ответ дан 3 December 2019 в 02:30
поделиться

У меня были похожие проблемы при создании собственных пользовательских элементов управления в Visual Studio, но я смог заставить пользовательские элементы управления правильно отображаться, выполнив следующие действия:

  1. Создайте или перестройте проект / решение
  2. Закройте Visual Studio и снова откройте его

Это довольно простые вещи, которые, я уверен, вы уже пробовали. Просто выбросил это туда.

0
ответ дан 3 December 2019 в 02:30
поделиться

В вашем пользовательском элементе управления может быть написано следующее свойство:

private int myPropName; // note the lowercase m
public int MyPropName { get { return MyPropName; } } // the property is returned
                                                     // instead of the variable

Обратите внимание, что значение, возвращаемое функцией get, является самим свойством. Это приводит к сбою VStudio 2008 при попытке просмотреть свойства элемента управления, что также происходит при добавлении элемента управления (перетаскиванием или другим способом) в форму.

Как указал NickAldwin, это не генерирует предупреждение или ошибку компилятора.

11
ответ дан 3 December 2019 в 02:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: