C# &引用;“此项目未引用程序集”;WPF资源字典中的错误
创建一个名为:C# &引用;“此项目未引用程序集”;WPF资源字典中的错误,c#,.net,wpf,xaml,resourcedictionary,C#,.net,Wpf,Xaml,Resourcedictionary,创建一个名为:xmlnsError 添加对PresentationFramework.Aero的引用 将此ResourceDictionary添加到App.xaml: <ResourceDictionary Source="/PresentationFramework.Aero,Version=4.0.0.0,Culture=Neutral,PublicKeyToken=31bf3856ad364e35,processorArchitecture=MSIL;component/themes
xmlnsError
添加对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"/>
通过导航到C:\Windows\Microsoft.NET\assembly\GAC_MSIL\PresentationFramework.Aero,以及在运行时通过查看来自AppDomain.CurrentDomain.GetAssemblys()代码>
有没有办法修复此警告?这是对的后续问题,Aero有一个仅元数据版本,正确的版本在C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPF
中。目前,我无法检查.NET 4.5版本是否存在类似的问题/解决方案。通常,在使用程序集资源时,不需要指定程序集版本、区域性和密钥。以下示例编译时没有任何警告:
<ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml"/>
您是否添加了对该项目的引用?此DLL的公共位置为:C:\Windows\Microsoft.NET\Framework\v4.0.30319\WPFYes。这是我在问题中提到的第二步——手动添加或从程序集添加都是一样的。我遇到过类似的问题,通过将程序集添加到另一个项目,然后构建它来解决它。在那之后,问题消失了。遗憾的是,HTHDidn也没有做任何事情。正如我在你的另一个问题中所写的那样,我真的认为这是一个设计师分析的限制,你可以忽略这个特别的警告,只要它实际工作正常。我还上传了你最初的问题中的概念证明(尽管我很想看看是否有人能够正确地摆脱这个警告),它确实可以编译,真的。但它确实改变了一些东西,在我的特殊情况下,产生的WPF应用程序甚至在其他系统启动时崩溃。谢谢你的猫!
<ResourceDictionary Source="/PresentationFramework.Aero;component/themes/Aero.NormalColor.xaml"/>