2013-12-05 3 views
0

Я использую VS2010 WPF/XMAL для создания очень подробной формы заказа. Он содержит около 50 элементов данных, на которых все привязаны к данным в xaml. Все отлично работает на моем компьютере win7. Когда я развертываю приложение через один клик или MSI, приложение занимает несколько секунд, чтобы загрузить, но до 5 минут, чтобы подготовить, прежде чем экран входа в систему появится на экране Windows 7. Но на моей машине XP это делается за считанные секунды, за то же самое приложение !. У меня проблемы с обработкой формы заказа, комментируя некоторые из xaml, я обнаружил, что есть точка прерывания количества элементов, которые она может показать, прежде чем я получу проблему с запуском. Например, у меня есть 30 элементов без проблем, но как только вы добавляете еще один, они имеют очень медленное время запуска. Не имеет значения, в какой области xaml я комментирую, как только он идет на один лишний, я получаю медленное время запуска?WPF XAML медленный запуск для небольшого приложения

Я использую только сетки, панели стекол и текстовые поля с отдельными элементами данных. Нет списков

Очень странно, поскольку у XP нет этой проблемы. Есть идеи?

+0

загрузки NET профилирования инструменты и посмотреть, где время идет. –

+0

Может также предоставить общий код/​​xaml, который воспроизводит поведение. –

+0

Опубликуйте соответствующий код и XAML. –

ответ

0

Какие видеокарты у вас есть на каждой машине? Это может быть связано с совместимостью DirectX? Переход на предоставление программного обеспечения может дать вам представление (или, по крайней мере, некоторой консистенцию

Попробуйте совет с этой страницы:. http://blogs.msdn.com/b/jgoldb/archive/2010/06/22/software-rendering-usage-in-wpf.aspx

Это профилирующий инструмент следует использовать для WPF: http://msdn.microsoft.com/en-us/library/aa969767(v=vs.110).aspx

0

На моем Windows 7 ПК я изменил эти параметры в антивирус Symantec, а в Auto-protect отключил параметр автоматической защиты автоматической файловой системы. Также в глобальных настройках я отключил «Insight for» и «Включить обнаружение эвристического вируса ищейки».

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

Я не уверен, почему Symantec не согласуется с этой проблемой ... Просто добавив еще одну строку xaml, будь то текстовое поле или ярлык, я получаю огромное различие в поведении. Мои сборки - это знак на моем сервере сборки с сертификатом домена, поэтому я бы предположил, что им доверяют.

Смежные вопросы