0

最近、いくつかのプロジェクトをVS2008からVS2010にアップグレードしました。現在、VisualStudioのWPFデザイナーの設計時に問題が発生しています。デザインモードで開いたすべてのXAMLページに対して例外がスローされます。例外は、新しい新しいXAMLページにもスローされます。

プロジェクトは現在、.NET3.5を対象としています。ターゲットの.NET4.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を指すようになると思います。何かご意見は?

4

1 に答える 1

0

アップグレード後、ソリューション内のすべてのプロジェクトを調べて、「Microsoft.Windows.Design*」という名前のDLLへの参照を探します。これらの参照を削除して再コンパイルすると、問題が修正されます。

于 2010-08-24T17:41:24.997 に答える