【发布时间】:2015-12-03 21:19:04
【问题描述】:
尝试使用版本实用程序将使用 Infragistics 13.1 的大型项目的代码迁移到 15.2。得到这样的编译错误:
错误 5 'Prism.Modules.Common.IXamDockManagerInstance.setXamDockManagerInstance(Infragistics.Windows.DockManager.XamDockManager)' 的最佳重载方法匹配有一些无效参数 C:\dev\Prism\Branches2010\sprint_9_12\PrismWPF\PrismApplicationHost\ Shell.xaml.cs 68 17 Prism.ApplicationHost
错误 6 类型“Infragistics.Windows.DockManager.XamDockManager”在未引用的程序集中定义。您必须添加对程序集“InfragisticsWPF4.DockManager.v13.1, Version=13.1.20131.1009, Culture=neutral, PublicKeyToken=7dd5c3163f2cd0cb”的引用。 C:\dev\Prism\Branches2010\sprint_9_12\PrismWPF\PrismApplicationHost\Shell.xaml.cs 68 17 Prism.ApplicationHost
错误 7 参数 1:无法从 'Infragistics.Windows.DockManager.XamDockManager [c:\Program Files (x86)\Infragistics\2015.2\WPF\CLR4.0\Bin\InfragisticsWPF4.DockManager.v15.2.dll 转换]' 到 'Infragistics.Windows.DockManager.XamDockManager' C:\dev\Prism\Branches2010\sprint_9_12\PrismWPF\PrismApplicationHost\Shell.xaml.cs 68 67 Prism.ApplicationHost
我对 C#、Infragistics 和项目本身都是新手。然而,我对编程并不陌生,知道 API 是如何工作的,并且通常有几年的软件开发经验。只是没有迁移经验 =)
请就如何解决此问题指出正确的方向。我一直在尝试对此进行研究,但没有找到任何有用的东西。
我已经完成了基本的故障排除,只有 Infr。目前已安装 15.2,但在安装 15.2 和 13.1 时尝试升级。错误似乎与安装的内容无关。升级前,项目编译运行良好。
【问题讨论】:
-
您更新了 app.config 吗?组装部分的app.config中有设置吗?
-
好吧,我做了很多研究,这与选择我要升级到的软件的正确版本、项目中的引用以及其他一些事情有关我必须做对。当我把一件事做对时,另一件事就坏了。会及时通知您
-
我会确保所有 Infragistics 引用都具有正确的路径,并且不再指向您的 13.1 文件夹。一些 .dll 没有直接升级,因此它们可能会在错误的路径中徘徊,这可能会使应用程序混淆您真正使用的 Infragistics 版本。
-
^ 感谢您的评论,是的,我不得不手动调整一些引用,现在有很多关于类型不匹配的错误。所以 API 从 2013 年到 2015 年发生了显着变化
标签: c# wpf infragistics