Подтвердить что ты не робот

Visual Studio 2010 - редактор XAML Необычайно медленный

Кто-нибудь еще испытывает невероятно медленную производительность в редакторе XAML в VS 2010? Если у меня есть новый проект с ограниченным количеством файлов, производительность будет прекрасной. Однако, если у меня есть проект с большим количеством файлов XAML, редактор XAML периодически прерывается каждые несколько секунд, что делает его практически невозможным.

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

Приветствуются любые предложения по решению этой проблемы.

Крис

4b9b3361

Ответ 1

Перейдите к

Tools > Options > TextEditor > XAML > Misc 

Отметьте Always open documents in XAML view и снимите флажок Automatically populate toolbox items.

Это исправило мою проблему.

Ответ 2

Если вам не нужен визуальный дизайнер, вы можете выбрать другой редактор в visual studio:

Щелкните правой кнопкой мыши файл xaml → Открыть с... → Редактор исходного кода (текста)

Вы потеряете только раздвоенный вид, intellisense и т.д. все еще должны работать.
Если вам нужно что-то проверить в дизайнере, вы все равно можете нажать "Просмотреть конструктор", чтобы снова открыть обычный редактор XAML.

Если вы хотите улучшить производительность визуального конструктора, попробуйте проверить DesignerProperties.GetIsInDesignMode в коде. Визуализатор запускает ваши элементы управления, чтобы знать, как их отображать, тем самым выполняя части кода.

Ответ 3

Как и у OP, у меня была крайняя отсталость в редакторе xaml в проекте, который в значительной степени основывался на элементах управления DevExpress WPF. После безуспешного решения этой проблемы с другими решениями, размещенными здесь, я в конечном итоге попробовал удалить файл настроек моего пользователя (.suo), который обычно находится в той же папке, что и решение (.sln) файл. Это немедленно разрешило проблему. Вы можете прочитать этот пост о том, какие визуальные студии хранятся в suo файле, чтобы вы могли reset что-либо важное (например, конфигурация сборки - my всегда по умолчанию активно платформа обратно к "Смешанным платформам", например)

Ответ 4

Короткий ответ. Если вы не пользуетесь дизайнером, просто замените редактор по умолчанию для XAML, тем самым избавившись от визуального дизайнера XAML и ускорив его. Щелкните правой кнопкой мыши любой файл XAML, выберите "Открыть с..." и выберите другой редактор по умолчанию. Редактор исходного текста (текста) работает очень хорошо.

Теперь это должно быть уже хорошо. Если вы хотите понять детали и полностью избавиться от медленного дизайнера, прочитайте длинный ответ.

Длинный ответ: Здесь - хорошее объяснение того, что происходит, и почему это медленно.

Краткий todo, основанный на вышеупомянутой статье, чтобы полностью отключить визуальный конструктор XAML:

  • В разделе Инструменты- > Параметры- > Текстовый редактор- > XAML- > Разное- > Проверка по умолчанию Всегда открывайте документы в полном виде XAML
  • Откройте диспетчер задач и завершите процесс XAML Designer XDesProc.exe(Примечание: для VS2013 щелкните правой кнопкой мыши этот процесс и перейдите к содержанию папки. Переименуйте exe в sth else, а затем завершите процесс)
  • Стандартный редактор XAML снова загрузит этот процесс (я думаю, это не сработает с VS2013 и действия, выполненные в P.2). Однако, щелкните правой кнопкой мыши любой файл XAML, Open with... и выберите другой редактор по умолчанию. Редактор исходного текста (текста) работает очень хорошо.

Ответ 5

При использовании dev express я заметил некоторый отложенный ответ в дизайнере Visual Studio. Это, по-видимому, связано с аутентификацией лицензии продуктов DevExpress.

Если вы удалите файл Licenses.Licx "(найденный в папке свойств проекта), вы заметите заметное улучшение производительности.

Примечание. Удаление файла лицензии не останавливает вас от использования элементов управления DevExpress. Но он не останавливает VS от постоянной аутентификации.