【问题标题】:The type X in Y conflicts with the imported type X in Z [closed]Y 中的 X 类型与 Z 中导入的 X 类型冲突 [关闭]
【发布时间】:2013-09-16 10:12:05
【问题描述】:

我在界面上有以下警告:

类型“DevExpress.Data.Browsing.Design.IColumnImageProvider”在 c:\Users[MyUser]\Documents\Visual Studio 2013\Projects\MyProject\MyProject\ReportFiles\CustomReportFieldListIcons.cs 与导入的类型冲突 'C:\Program 中的'DevExpress.Data.Browsing.Design.IColumnImageProvider' 文件(x86)\DevExpress\DXperience13.1\Bin\Framework\DevExpress.XtraTreeList.v13.1.dll' 使用 'c:\Users[MyUser]\Documents\Visual Studio 中定义的类型 2012\PProjects\XtraReportTest\XtraReportTest\ReportFiles\CustomReportFieldListIcons.cs'

为什么?我检查了参考资料,看不出有什么问题?

【问题讨论】:

  • 为什么不直接联系 DevExpress 支持?
  • 因为这听起来像是一个普通的 .NET 问题。我有另一个解决方案可以正常工作,但我看不出项目之间的区别。
  • 当我从 4.5.2 恢复到 4.0 的目标框架时遇到了这个问题。在我的 App_Code 文件夹中有类,它们在其中相互调用方法。当我创建一个名为“AppCode”的标准文件夹并将我的文件移动到其中时,我不再遇到问题。如果我重新创建“App_Code”文件夹并将我的课程移回其中,我又遇到了问题。

标签: c# .net devexpress .net-assembly


【解决方案1】:
  • 删除项目的 BinObj 文件夹;
  • 清理重建项目。

【讨论】:

  • 谢谢,但这无济于事。构建时也会出现同样的问题。
  • 这个解决了我的问题。我的案例:1 个大型解决方案,多个项目,1 个网站从 DevExpress 11.x 迁移到 13.x;所有类型都在 11.x 和 13.x DLL 上重复。清理完 Bin 和 Obj 文件夹后(仅针对网站项目);问题消失了。
  • 令人惊讶的是,这个答案确实起到了作用
  • 除此之外,我还必须使用 nuget.exe locals -clear all 清除 nuget 缓存
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多