Я пытаюсь открыть пользовательский элемент управления в одном из наших проектов. Это было создано, я верю в VS 2003, и проект был преобразован в VS2008. Я могу просмотреть прекрасный код, но когда я пытаюсь загрузить представление разработчика, VS прекращает отвечать, и я должен закрыть его с диспетчером задач. Я попытался оставить его работающий в течение нескольких минут, но это ничего не делает. Я работал "devenv / журнал", но не видел ничего необычного в журнале. Я не могу найти определенное сообщение об ошибке нигде. Какая-либо идея, какова проблема могла бы быть? Существует ли легкий режим редактирования, который я смог использовать или что-то?
Причина я должен взглянуть на визуальное представление этого управления, состоит в том, чтобы решить, где вставить некоторые новые компоненты.
Я попытался гуглить его и искать Так, но или я не знаю, что искать или нет ничего там об этом. Любая справка ценится.
(Самая странная вещь состоит в том, что пользовательский элемент управления, кажется, загружается прекрасный в другом проекте, какие ссылки, но VS отказывает, как только я, несмотря на это, как нажимают на него в том проекте.)
Править
Пользовательский элемент управления является оберткой стороннего редактора HTML... так не точно что-то, что получает доступ к базе данных.
Я просто попытался поместить управление в новый проект, и оно отказало, как только я перетащил его на форму.
Попробуйте закомментировать части или даже весь конструктор элемента управления и посмотрите, появится ли он. Возможно, это еще одна инициализация, которая тоже не удалась.
После всего, что вы сделали, я бы также попытался загрузить пользовательский элемент управления в новый проект и посмотреть, правильно ли он загружается; и если это так, то вы можете « решить, куда вставить новые компоненты » ... просто подумайте вслух!
Подобные зависания обычно связаны с сетью. Возможно, база данных. Вы должны следить за кодом, который выполняется внутри UserControl во время разработки. Не только конструктор, но и событие Load, таймеры, OnHandleCreated, OnResize и т. Д. Чтобы избежать запуска этого кода, проверьте свойство DesignMode, не делайте ничего опасного, если оно истинно.
Ваш лучший запасной вариант - отладить код во время разработки с помощью другого экземпляра Visual Studio.
У меня были похожие проблемы при создании собственных пользовательских элементов управления в Visual Studio, но я смог заставить пользовательские элементы управления правильно отображаться, выполнив следующие действия:
Это довольно простые вещи, которые, я уверен, вы уже пробовали. Просто выбросил это туда.
В вашем пользовательском элементе управления может быть написано следующее свойство:
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, это не генерирует предупреждение или ошибку компилятора.