Проблемы с Visual Studio 2010 WPF Designer - PullRequest
4 голосов
/ 26 июля 2010

Я использую: Visual Studio 2010 Professional, Набор инструментов Silverlight 4

Конструктор WPF не отображается (невидим) - в то время как Панель инструментов компонентов отображает соответствующие элементы управления, а опция Windows-> Windows показывает, что конструктор активен. Это делает это с ВСЕМ XAML для меня, независимо от его сложности. Я уже пробовал / ResetSkipPkgs безрезультатно. Я установил (демо) версию CodeRush и DevExpress, но с тех пор удалил обе. Я могу ладить с XAML, переключившись на Исходный код / ​​Текстовый редактор, но это действительно кипит в моих попытках запустить приложение, чтобы узнать, что я допустил глупую ошибку в своем XAML (хотя предварительный просмотр разберется быстрее, и нет Пожалуйста, не предлагайте Expression Blend, так как для меня нет смысла постоянно переключаться между этими приложениями).

Однако, когда я переключаю дизайнер WPF на открытие с помощью Encoding, я получаю следующую ошибку, которая, как я полагаю, связана с тем, что редактор / дизайнер XAML не отображается в некодировке:

Произошло необработанное исключение

Нажмите, чтобы перезагрузить дизайнер

System.NullReferenceException

Ссылка на объект не установлена ​​для экземпляра объекта.

в MS.Internal.Providers.VSDesignerContext.VSDesignerContextHolder..ctor (службы IServiceProvider, контекст VSDesignerContext, объект docData) в MS.Internal.Providers.VSDesignerContext.GetContext (службы IServiceProvider, фрейм IVsWindowFrame, логическое значение createIfNotExist) в MS.Internal.Designer.TabbedEditorPane.MS.Internal.Designer.ITabbedEditorService.get_DesignerContext () в MS.Internal.Designer.DesignerPane.InitializeDesigner ()

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

Есть ли гуру с магическим ответом?

Ответы [ 2 ]

1 голос
/ 29 августа 2011

Сегодня я получил точно такое же исключение и решил его, убив несколько голодных приложений с GDI. Вы можете увидеть количество объектов GDI, используемых процессом на вкладке «Процессы» диспетчера задач (вам, вероятно, потребуется добавить столбец с помощью «Вид» -> «Выбрать столбцы»).

0 голосов
/ 08 июня 2011

Хм, я знаю, что это старый, но вы должны попробовать установить SP1 для вашей Visual Studio, если вы этого еще не сделали.

...