Как я могу ускорить открытие окна WPF в надстройке VS?

У меня есть надстройка Visual Studio, которая открывает модальное окно WPF.

Моя проблема в том, что в первый раз для появления окна требуется 4 секунды, что является явной медвежьей услугой для клиента. Так что мне интересно, есть ли способ оптимизировать это?

Есть ли какой-нибудь изящный код для предварительной загрузки PresentationFramework (или что-то, что замедляет процесс) при запуске надстройки, а не когда она фактически используется?

10.12.2008 12:35:23
1 ОТВЕТ

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

Когда приложение запустится, загрузите пустое скрытое окно WPF и закройте его.

Это должно «предварительно загрузить» структуру представления (если это действительно проблема - в этих случаях иногда трудно сказать), чтобы при вызове нужного окна оно было готово к открытию.

Не лучшее решение, но пользователи обычно могут ждать 4 секунды.

1
10.12.2008 13:00:34
Еще четыре секунды на время загрузки, вот что. Если бы все ваши надстройки делали подобные вещи, вы бы все больше и больше ждали загрузки против. Лучше скинуть рабочий поток и загрузить эти сборки в фоновом режиме.
user1228 4.03.2009 21:41:55