С#, VS2010, приложение WinForm:
Иногда у меня возникает проблема с получением сообщения об ошибке при открытии некоторых из моих элементов управления/форм. Все компиляции кода и приложение работают правильно. Открытие контроля в дизайнере дает мне:
Дизайнерский загрузчик не предоставил корневой компонент, но не указал почему.
Из моего опыта я могу сказать, что обычно в моем коде что-то не получается правильно инициализироваться, например. свойство не установлено, которое как-то доступно во время выполнения, но не при открытии с помощью конструктора. Единственная проблема заключается в том, что основную причину трудно найти.
Q: Есть ли шанс каким-то образом использовать отладчик, когда дизайнер открывает мой компонент в Visual Studio 2010? Это очень помогло бы, и проблема решения, скорее всего, была бы вопросом минут.
Примечание. Просто, чтобы это было ясно, я знаю, как использовать отладчик;-), я только понятия не имею, как я мог сказать, что дизайнер VS2010 должен открыть мой контроль в режиме отладки.
По состоянию на 2-й SEP 2010 добавлено:
Спасибо за вашу помощь. В основном это статья библиотеки MSDN, описывающая, как это сделать.
- Мне удалось настроить его и запустить второй экземпляр (было мало чего понять, как это сделать).
- В моем случае это терпит неудачу, потому что второй экземпляр VS2010 (отладка времени разработки) не находит символы для моего пользовательского элемента управления. Я добавил символы вручную в разделе "Отладка/символы". нет результат, по-прежнему "Точка останова не будет удалена из-за недостающих символов"
BTW, используя этот подход, полезно исключить некоторые вещи из загрузки символов (через окно модулей), потому что это будет безопасно много времени.
Теперь, если нужно выяснить, как получить символы, и затем я могу решить проблему.....