WPF VS2010 Upgrade - теперь дизайнер WPF выдает исключение, когда проекты нацелены на .NET Framework 3.5 - PullRequest
0 голосов
/ 19 июля 2010

Я недавно обновил ряд проектов с VS2008 до VS2010. Теперь у меня возникла проблема во время разработки с дизайнером WPF в Visual Studio. Он выдает исключение для каждой страницы XAML, которую я открываю в режиме конструктора. Исключения также возникают для новых совершенно новых страниц XAML.

В настоящее время проекты нацелены на .NET 3.5. Если я переключаюсь на целевой .NET 4.0, дизайнер открывается правильно.

Обратите внимание, что проекты создаются и запускаются успешно.

Сведения об исключении, отображаемые в конструкторе WPF, могут различаться, но при прокрутке до нижней части сведений обо всех исключениях отображается нечто похожее на:

 The component 'MS.Internal.Interaction.AdornerFontResourceDictionary' does not have a resource identified by the URI '/Microsoft.Windows.Design.Interaction;component/ms/internal/interaction/adornerfontresourcedictionary.xaml'.
   at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
   at MS.Internal.Interaction.AdornerFontResourceDictionary.InitializeComponent()
   at MS.Internal.Interaction.AdornerFontResourceDictionary..ctor()
   at Microsoft.Windows.Design.Interaction.AdornerFonts.<.cctor>b__0()
   at Microsoft.Windows.Design.Interaction.AdornerResources.EnsureResources(Boolean forceUpdate)
   at Microsoft.Windows.Design.Interaction.AdornerResources.get_ThemeResources()
   at MS.Internal.Themes.GenericTheme..ctor()

Я предполагаю, что переключение целевых структур приводит к тому, что проект указывает на более старую DLL. Есть мысли?

1 Ответ

0 голосов
/ 24 августа 2010

После обновления просмотрите все проекты в решении, ища ссылки на любую DLL с именем «Microsoft.Windows.Design *».Удаление этих ссылок и перекомпиляция решит проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...