【问题标题】:upgrading a project from vs 2008 to 2010 loses generated code in service reference将项目从 vs 2008 升级到 2010 会丢失服务参考中生成的代码
【发布时间】:2010-09-09 17:27:19
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    我修复了它,结果发现 GAC 中存在一些程序集。
    愚蠢的GAC

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-29
      • 2016-09-12
      • 2016-06-28
      • 2015-07-30
      • 2011-02-24
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      相关资源
      最近更新 更多