Infragistics Dll引用错误的Dll

时间:2016-01-20 15:00:34

标签: c# wpf dll version infragistics

我在Visual Studio 2015中使用WPF编写了一个C#应用程序

该应用程序使用Infragistics的几个WPF控件,其中包括XAMDATACHART和相关的CHARTINFOSTRIPS

SETUP

我使用正常的visual studio程序添加了对以下dll的引用:

InfragisticsWPF4.Controls.Charts.XamDataChart.v15.2 InfragisticsWPF4.Controls.Editors.XamCalendar.v15.2 InfragisticsWPF4.DataPresenter.v15.2 InfragisticsWPF4.DataVisualization.v15.2 InfragisticsWPF4.Documents.Core.v15.2 InfragisticsWPF4.Documents.Excel.v15.2 InfragisticsWPF4.Editors.v15.2 InfragisticsWPF4.v15.2 所有这些dll的版本都是15.2.20152.2038

我还添加了对IGDataChart(版本15.2.20152.84)的引用

主要的infragistics dll取自C:\ Program Files(x86)\ Infragistics \ 2015.2 \ WPF \ CLR4.0 \ Bin文件夹,而IGDataChart取自C:\ Users \ Public \ Documents \ Infragistics \ 2015.2 \ WPF \ Samples \ CLR4.0 \ Binaries文件夹

问题

在我的开发PC上(我安装了Infragistics),一切都运行得非常好并且运行良好。

在测试生产PC上(尚未安装Infragistics)我收到错误。

错误是" System.IO.FileLoadException:无法加载文件或程序集' InfragisticsWPF4.Controls.Charts.XamDataChart.v15.2,Version = 15.2.20152.1000,Culture = neutral,PublicKeyToken = 7dd5c3163f2cd0cb'或其中一个依赖项。定位的程序集的清单定义与程序集引用不匹配。 (HRESULT异常:0x80131040)"

发生此错误的代码行是" var chartStrips = new ChartInfoStripsBehavior();"

我已经检查了生产机器上的GAC,它对任何Infragistics dll都没有任何参考。随应用程序提供的唯一dll是前面指定的那些。

我检查并重新检查了引用的dll的版本以及输出dll的版本,它们似乎都是最新版本的dll。

我运行了Infragistics版本更新实用程序,该实用程序声明所有组件都是最新的。

我打开了project.cs文件并手动检查了那里的版本

我在应用程序或调试信息中找不到任何引用,表明dll" InfragisticsWPF4.Controls.Charts.XamDataChart.v15.2"应该是版本15.2.20152.1000而不是15.2.20152.2038

在使用该应用程序两个月的成功测试后,这个问题在过去两天才刚刚开始。

我在IG论坛上提出了这个问题,但想知道这里是否有人有任何想法。

0 个答案:

没有答案