Mise à niveau WPF VS2010 - Maintenant, le concepteur WPF jette une exception lorsque les projets cible .NET Framework 3.5
-
17-09-2020 - |
Question
J'ai récemment mis à niveau un certain nombre de projets de VS2008 à VS2010.Maintenant, je dispose d'un problème au moment de la conception avec le concepteur WPF dans Visual Studio.Il jette une exception pour chaque page XAML I ouverte en mode de conception.Les exceptions proposent également de nouvelles pages XAML neuves.
Projets actuellement cible .NET 3.5.Si je passe à la cible .NET 4.0, le designer s'ouvre correctement.
Notez que les projets construisent et fonctionnent avec succès.
Les détails d'exception affichés dans le concepteur WPF varient, mais le défilement au bas des détails de toutes les exceptions indiquent quelque chose de similaire à:
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()
Je suppose que la commutation des cibles du cadre est de savoir que le projet pointe vers une DLL ancienne.Toute pensée?
La solution
Après la mise à niveau, consultez tous les projets de la solution à la recherche de références à n'importe quelle DLL nommée "Microsoft.Windows.Design *".Supprimer ces références et recompilation résoudront le problème.