Проблемы производительности Visual Studio при написании XAML


13

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

Я не могу понять, как решить проблему плохого выполнения редактора XAML в Visual Studio.

Когда я набираю набор символов, каждый из них занимает не менее секунды, чтобы появиться. ИНОГДА все работает нормально и случайно возвращается к ужасным действиям.

У меня была эта проблема на отдельных машинах с VS 2010 и 2012. Я также отключил ReSharper и представление конструктора xaml и до сих пор не помог.

Вот видео того, с чем я имею дело: http://youtu.be/KOADBKMIr7U


Запустите Process Explorer в фоновом режиме и посмотрите, занят ли процессор.
magicandre1981

Вы использовали ProcExp?
magicandre1981

«Это видео недоступно»
itsho

Ответы:


10

Несколько советов по отключению дизайнера XAML в Visual Studio :

  1. По умолчанию полный XAML-вид
    В меню Сервис -> Параметры откройте узел текстового редактора, затем узел XAML, затем выберите узел Разное; Убедитесь, что под заголовком «Вид по умолчанию» есть флажок «Всегда открывать документы в полном представлении XAML».


  2. Завершите процесс рендеринга в дизайнере. Откройте диспетчер задач, щелкните правой кнопкой мыши файл XDesProc.exe и выберите «Завершить процесс».

  3. Открыть как исходный код.
    Щелкните правой кнопкой мыши любой файл .xaml в обозревателе решений и выберите «Открыть с помощью…», выберите «Редактор кода (текста) Souce» и нажмите «Установить по умолчанию ...».

Другие советы от XAML Editor чрезвычайно медленны :

  1. Удалите файл параметров пользователя решения (.suo).
    Этот файл обычно находится в той же папке, что и файл решения (.sln) (лучше сохранить его резервную копию).

  2. Удалить файл «Licenses.Licx».
    Этот файл находится в папке «Свойства проекта» (лучше сохранить резервную копию).

В статье Отзывчивое редактирование XAML с помощью ReSharper показано, как отключить IntelliSense и использовать вместо этого плагин ReSharper.

В статье Visual Studio Silverlight XAML конструктор очень медленно рекомендует удалить Microsoft.ServiceModel.DomainServices.WindowsAzure.dllсборку.

Я также видел рекомендации использовать конструктор / редактор Blend XAML вместо VS.


2
В Visual Studio 2015 нет флажка «Всегда открывать документы в полном представлении XAML» в упомянутой области параметров. Существует корневой узел параметров XAML Designer, в котором вы можете установить представление документа по умолчанию как «Исходное представление», но это никак не влияет на производительность.
Crono

В Visual Studio 2015 также отсутствует процесс XDesProc.exe.
Джош Ноу

1

Несколько вещей, чтобы попробовать (если вы еще не сделали) ...

  1. Отключить «Визуальный опыт». Перейдите в Инструменты-> Параметры-> Среда-> Общие, снимите все галочки в разделе визуального опыта

  2. Отключить автозаполнение. Перейдите в Инструменты-> Параметры-> Текстовый редактор-> [Язык, который вы используете] -> Общие, снимите все галочки в «Завершение выписки»

  3. Отключить перенос слов. Перейдите так же, как # 2, но снимите флажок "Word Wrap". Я читал, что это может замедлить intellsense


1

Единственное исправление, которое я нашел, это использование vs2013 с обновлением 2.


1

Попробуйте отключить Resharper, если он у вас есть и / или все другие плагины для VS. Определите, какая из них вызывает проблему, и попробуйте переустановить ее. Этот подход сработал для меня.


Какой из них был "плохим парнем"?
Карстен Шютте

@ carsten-schütte Для меня это был Решарпер. Я все еще работаю с этим, и проблема действительно появляется иногда. Когда мне нужно интенсивно работать с XAML, я обычно просто отключаю его или запускаю Visual Studio в безопасном режиме. Вы можете попробовать запустить Visual Studio в безопасном режиме либо посмотреть, работает ли он для вас. Просто добавьте флаг / SafeMode в ярлык VS и запустите.
Иван Юрченко

1

В Visual Studio 2015 перейдите Tools->Options->XAML Designerи снимите флажок «Включить XAML Designer»

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.