Обновление WPF VS2010 - теперь дизайнер WPF бросает исключение, когда проекты нацеленные .NET Framework 3.5

StackOverflow https://stackoverflow.com/questions/3282261

Вопрос

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

Проекты в настоящее время цель .NET 3.5.Если я переключаюсь на Target .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.Любые мысли?

Это было полезно?

Решение

Следуя обновлению, просмотрите все проекты в решении, ищете ссылки на любую dll dimed "Microsoft.windows.design *".Удаление этих ссылок и перекомпиляция исправит проблему.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top