一个不存在的.Aro程序集被WPF引用
本文关键字:程序集 Aro WPF 引用 不存在 一个 | 更新日期: 2023-09-27 18:29:25
我在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.
调用堆栈(相关部分):
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
由于我怀疑Infrastics运送带有未解析引用的程序集,并且我在HDD上的任何位置都找不到.Aero
程序集,我想这是PresentationFramework"代表"控件的程序集完成的一些动态程序集加载。我在WPF方面仍然不太好,我真的不理解这个机制,也不理解为什么WPF试图加载这个程序集,也不明白为什么WPF不能优雅地失败如此重要。有人能阐明这一点并帮助我解决这一僵局吗。
我相信,由于您的应用程序是一个WPF应用程序,并且它试图与窗口中的当前主题或应用程序的当前主题集成,因此它会搜索此.Aro dll,因为您正在使用Aero主题。您需要找到这个dll并添加您的项目,或者更改您的主题可能是一个解决方法。
对我来说,答案是删除我的.suo文件并ReBuild我的整个解决方案。正如这个问题的一个答案所暗示的那样。