В настоящее время в моем представлении редактора XAML я часто сталкиваюсь с эпизодами захвата примерно по 3 секунды каждый. Я смог сузить причину этого до пользовательских пространств имен.
По умолчанию на моей странице есть 2 объявления XMLNS по умолчанию:
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
</Page>
Это работает нормально, без заеданий. Однако, как только я добавляю XMLNS для элементов управления в свое приложение, оно начинает заедать.
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:controls="clr-namespace:MyNamespace.Controls">
</Page>
Это не относится только к этому пространству имен. Я пробовал множество комбинаций пространств имен. В основном любая XMLNS, указывающая на одно из пространств имен MY, вызывает эту проблему. Я не совсем уверен, как диагностировать эту проблему. Любые указатели?
РЕШЕНИЕ
Мы узнали решение. У нас была ссылка на сборку Microsoft размером около 7 МБ (материал ACtiveX для веб-браузеров). При удалении все ускорилось. Сейчас мы ищем способы абстрагировать эту сборку, чтобы она могла существовать в папке среды выполнения, но не нуждалась в ссылке на нее из проекта. Спасибо всем за ваши идеи.