我在WPF应用程序中遇到XamDataChart
的问题。当我将图表添加到页面时,设计师工作正常,我设置了所有内容,它在屏幕上看起来没问题。然后我启动应用程序,图表构造函数崩溃应用程序,寻找一个不存在的程序集。这在调试和发布版本中都会发生。
System.IO.FileNotFoundException occurred
Message=Could not load file or assembly 'InfragisticsWPF4.DataVisualization.v11.1.Aero, Version=11.1.20111.2094, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb' or one of its dependencies. The system cannot find the file specified.
...
Calling assembly : PresentationFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35.
Callstack(相关部分):
mscorlib.dll!System.Reflection.RuntimeAssembly.InternalLoadAssemblyName
mscorlib.dll!System.Reflection.RuntimeAssembly.InternalLoad
mscorlib.dll!System.Reflection.Assembly.Load
PresentationFramework.dll!System.Windows.SystemResources.ResourceDictionaries.LoadExternalAssembly
...
InfragisticsWPF4.DataVisualization.v11.1.dll!Infragistics.InteractiveControl.InteractiveControl() InfragisticsWPF4.DataVisualization.v11.1.dll!Infragistics.Controls.XamZoombar.XamZoombar()
InfragisticsWPF4.Controls.Charts.XamDataChart.v11.1.dll!Infragistics.Controls.Charts.XamDataChart.XamDataChart()
System.Xaml.dll!System.Xaml.Schema.XamlTypeInvoker.CreateInstance
因为我怀疑Infragistics带有未解析的引用它们的程序集,我在HDD上的任何地方找不到.Aero
程序集我想象这是由代表控件程序集的PresentationFramework完成的一些动态程序集加载。我在WPF中仍然不是很好,我也不太了解这种机制,也不知道为什么WPF会尝试加载这个程序集,为什么WPF不能优雅地失败也是如此重要。有人可以对此有所了解并帮助我解决这个僵局。
答案 0 :(得分:1)
我相信,由于您的应用程序是WPF,并且它尝试与Windows中的当前主题或应用程序的当前主题集成,因此您将使用Aero主题搜索此.Aero dll。您需要找到此dll并添加您的项目或更改您的主题可能是一种解决方法。
答案 1 :(得分:1)
对我来说,答案是删除我的 .suo 文件和重建我的整个解决方案。正如其中一个答案[{3}}所建议的那样。