Ответ 1
Перейдите к
Tools > Options > TextEditor > XAML > Misc
Отметьте Always open documents in XAML view
и снимите флажок Automatically populate toolbox items
.
Это исправило мою проблему.
Кто-нибудь еще испытывает невероятно медленную производительность в редакторе XAML в VS 2010? Если у меня есть новый проект с ограниченным количеством файлов, производительность будет прекрасной. Однако, если у меня есть проект с большим количеством файлов XAML, редактор XAML периодически прерывается каждые несколько секунд, что делает его практически невозможным.
Я также должен отметить, что производительность работает только в одном конкретном проекте, где я ссылаюсь на DevExpress 2010. Я не уверен, что это связано.
Приветствуются любые предложения по решению этой проблемы.
Крис
Перейдите к
Tools > Options > TextEditor > XAML > Misc
Отметьте Always open documents in XAML view
и снимите флажок Automatically populate toolbox items
.
Это исправило мою проблему.
Если вам не нужен визуальный дизайнер, вы можете выбрать другой редактор в visual studio:
Щелкните правой кнопкой мыши файл xaml → Открыть с... → Редактор исходного кода (текста)
Вы потеряете только раздвоенный вид, intellisense и т.д. все еще должны работать.
Если вам нужно что-то проверить в дизайнере, вы все равно можете нажать "Просмотреть конструктор", чтобы снова открыть обычный редактор XAML.
Если вы хотите улучшить производительность визуального конструктора, попробуйте проверить DesignerProperties.GetIsInDesignMode
в коде. Визуализатор запускает ваши элементы управления, чтобы знать, как их отображать, тем самым выполняя части кода.
Как и у OP, у меня была крайняя отсталость в редакторе xaml в проекте, который в значительной степени основывался на элементах управления DevExpress WPF. После безуспешного решения этой проблемы с другими решениями, размещенными здесь, я в конечном итоге попробовал удалить файл настроек моего пользователя (.suo), который обычно находится в той же папке, что и решение (.sln) файл. Это немедленно разрешило проблему. Вы можете прочитать этот пост о том, какие визуальные студии хранятся в suo файле, чтобы вы могли reset что-либо важное (например, конфигурация сборки - my всегда по умолчанию активно платформа обратно к "Смешанным платформам", например)
Короткий ответ. Если вы не пользуетесь дизайнером, просто замените редактор по умолчанию для XAML, тем самым избавившись от визуального дизайнера XAML и ускорив его. Щелкните правой кнопкой мыши любой файл XAML, выберите "Открыть с..." и выберите другой редактор по умолчанию. Редактор исходного текста (текста) работает очень хорошо.
Теперь это должно быть уже хорошо. Если вы хотите понять детали и полностью избавиться от медленного дизайнера, прочитайте длинный ответ.
Длинный ответ: Здесь - хорошее объяснение того, что происходит, и почему это медленно.
Краткий todo, основанный на вышеупомянутой статье, чтобы полностью отключить визуальный конструктор XAML:
При использовании dev express я заметил некоторый отложенный ответ в дизайнере Visual Studio. Это, по-видимому, связано с аутентификацией лицензии продуктов DevExpress.
Если вы удалите файл Licenses.Licx "(найденный в папке свойств проекта), вы заметите заметное улучшение производительности.
Примечание. Удаление файла лицензии не останавливает вас от использования элементов управления DevExpress. Но он не останавливает VS от постоянной аутентификации.