从过去几天开始,我面临与WCF服务引用相关的错误,我的项目工作正常,但突然间我得到了100个错误:
错误2无法隐式转换类型 'Trade_ERP.ConfigurationRef.MaterialGroup1 []'到 'System.Collections.Generic.ICollection'E:\ Trade_ERP \ Models \ Configuration \ MaterialManagement \ MaterialGroup1Model.cs 13 20 Trade_ERP
错误6无法隐式转换类型 'Trade_ERP.ConfigurationRef.ValuationClass []'到 'System.Collections.Generic.ICollection'E:\ Trade_ERP \ Models \ Configuration \ MaterialManagement \ ValuationClassModel.cs 14 20 Trade_ERP
。 。
一切都运转良好,但我不知道发生了什么/出错了,所以这个错误即将到来。
在我们的办公室,只在一台电脑上工作正常。
答案 0 :(得分:0)
检查项目中添加了服务引用的引用。在工作计算机上,您可能会发现较少的dll文件被引用。
也许您已经引用了一个包含类作为MaterialGroup1和ValuationClass的dll /项目。如果是这样,WCF将在生成代理时重用这些类型。
如果是这种情况,则必须单击configure,然后选择“在指定的引用程序集中重用类型”并检查除包含这些类的程序集之外的所有程序集。
这样,即使应用程序中引用了其他兼容类型,WCF也会生成新类。