創建一個新的WPF項目,稱爲:xmlnsError
錯誤的WPF資源字典「大會沒有通過這個項目中引用」
增加提及PresentationFramework.Aero
添加此ResourceDictionary
到App.xaml
:
<ResourceDictionary Source="/PresentationFramework.Aero,Version=4.0.0.0,Culture=Neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL;component/themes/Aero.NormalColor.xaml"/>
這樣做會顯示警告
Assembly 'PresentationFramework.Aero,Version=4.0.0.0,Culture=Neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL' is not referenced by this project
我再次檢查,以確保該版本實際上是4.0.0.0
和公鑰實際上31bf3856ad364e35
是通過導航到C:\Windows\Microsoft.NET\assembly\GAC_MSIL\PresentationFramework.Aero
以及從AppDomain.CurrentDomain.GetAssemblies();
看集信息檢查GAC在運行時有什麼辦法解決這個警告?這是一個後續問題WPF Windows 8 Compatability Issue
您是否添加了對項目的引用?此DLL的常見位置是:C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ WPF – Xcalibur37
是的。這是我在問題中提到的第二步 - 手動添加它或從程序集中添加它是同樣的事情。 – Shaku
我有類似的問題,通過將程序集添加到另一個項目然後構建它來解決它。在那之後問題消失了。 HTH – XAMlMAX