【发布时间】: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