我有一个项目,我将从2008年升级到2010年 我的问题是服务引用生成的代码。 Reference.cs中使用的任何类都是根据参考文献的全名给出的
差异导致'无法从foo.Data.MtkBaseRequest转换为foo.WebServicesClient.ModelDataService.MtkBaseRequest'
所以我有旧代码
namespace foo
{
public abstract class MtkBaseRequest{}
}
此代码被称为
List<MtkBaseRequest> newList = new List<MtkBaseRequest>(requestArray);
this.DataAccessWebService.doStuff(newList);
但这是调用(生成)
的方法public void doStuff(System.Collections.Generic.List<foo.WebServicesClient.ModelDataService.MtkBaseRequest> requests)
所发生的事情是命名空间不再匹配应该相同的类。在VS 2008生成的代码中,被调用的方法是:
public void doStuff(System.Collections.Generic.List<foo.Data.MtkBaseRequest> requests)
是否有解决办法,或者我可以采取哪些措施来正确生成代码?
BTW:这个项目名为WebServicesClient,服务引用是ModelDataService答案 0 :(得分:1)
我修好了,结果发现GAC上有一些组件 愚蠢的GAC