Проблеми із Visual Studio Performance під час написання XAML


13

Я вже занадто довго маю справу з Visual Studio, що робить жахливі. Зараз я пройшов повну точку емоційного розладу і потребую допомоги.

Я не можу зрозуміти, як виправити неполадки в роботі редактора Visual Studio XAML.

Коли я набираю набір символів, кожен з них потребує принаймні секунди. ЯКЩО це працює нормально, і випадково повертається до страшної роботи.

У мене виникли проблеми на окремих машинах з VS 2010 та 2012. Я також відключив ReSharper та дизайнерський вигляд xaml, і досі немає полегшення.

Ось відео з чим я маю справу: http://youtu.be/KOADBKMIr7U


Запустіть Process Explorer у фоновому режимі і подивіться, чи CPU зайнятий.
magicandre1981

Ви використовували ProcExp?
magicandre1981

"Це відео недоступне"
його

Відповіді:


10

Деякі поради відключення дизайнера XAML у Visual Studio :

  1. За замовчуванням до повного перегляду XAML
    У меню Інструменти -> Параметри відкрийте вузол редактора тексту, потім вузол XAML, а потім виберіть інший вузол; переконайтеся, що під заголовком Перегляд за замовчуванням є прапорець "Завжди відкривати документи у повному вигляді XAML".

  2. Вбивство процесу візуалізації дизайнера
    Відкрийте диспетчер завдань, клацніть правою кнопкою миші на XDesProc.exe і виберіть Завершити процес.

  3. Відкрити як вихідний код
    Клацніть правою кнопкою миші на будь-якому .xaml-файлі у вашому провіднику рішень та виберіть "Відкрити за допомогою ...", виберіть "Редактор коду (текстового)" та натисніть "Встановити як за замовчуванням ..".

Інші поради від редактора XAML надзвичайно повільно :

  1. Видалення файлу параметрів користувача рішення (.suo)
    Цей файл зазвичай знаходиться в тій самій папці, що і файл рішення (.sln) (краще зберігайте його резервну копію).

  2. Видаліть файл "Licences.Licx"
    Цей файл знаходиться в папці "Властивості проекту" (краще зберігайте резервну копію).

У статті Реакційне редагування XAML за допомогою ReSharper показано, як вимкнути IntelliSense та використовувати плагін ReSharper.

У статті дизайнер Visual Studio Silverlight XAML дуже повільно рекомендує видалити Microsoft.ServiceModel.DomainServices.WindowsAzure.dllзбірку.

Я також бачив рекомендації використовувати дизайнер / редактор Blend XAML замість VS.


2
У Visual Studio 2015 на панелі параметрів, яку ви згадуєте, не встановлено прапорець "Завжди відкривати документи у повному перегляді XAML". Існує вкорінений вузол параметри дизайнера XAML, в якому ви можете встановити для документа за замовчуванням "Перегляд джерела", але це, схоже, ніяк не впливає на продуктивність.
Кроно

У Visual Studio 2015 також немає жодного процесу XDesProc.exe.
Джош Ное

1

Кілька речей, які слід спробувати (якщо ви ще цього не зробили) ...

  1. Вимкнути "Візуальний досвід". Відкрийте Інструменти-> Опції-> Навколишнє середовище-> Загальне, зніміть позначку у розділі візуального досвіду

  2. Вимкнути автоматичне завершення. Перейдіть до Інструментів-> Опції-> Текстовий редактор-> [використовуваний мовою] -> Загальне, зніміть прапорець у розділі "Завершення заяви"

  3. Вимкнути обгортання слова. Перейдемо так само, як №2, але відмітьте "Обертання слів". Я читав, що це може сповільнити інтелсенс


1

Єдине виправлення, яке я знайшов, - це використання vs2013 з оновленням 2.


1

Спробуйте відключити Resharper у випадку, якщо у вас є та / або всі інші плагіни для VS. Визначте, хто з них викликає проблему, і спробуйте її знову встановити. Такий підхід спрацював для мене.


Хто з них був "поганим хлопцем"?
Карстен Шютте

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

1

У Visual Studio 2015 перейдіть до Tools->Options->XAML Designerта зніміть прапорець "Увімкнути дизайнер XAML"

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.