将项目从vs 2008升级到2010会丢失生成的服务引用代码

时间:2010-09-09 17:27:19

标签: c# visual-studio visual-studio-2008 web-services visual-studio-2010

我有一个项目,我将从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

1 个答案:

答案 0 :(得分:1)

我修好了,结果发现GAC上有一些组件 愚蠢的GAC