将解决方案迁移到VS2012时Web服务的模糊引用错误

时间:2014-03-12 21:41:23

标签: c# asp.net web-services visual-studio-2012 service-reference

我在将解决方案迁移到VS2012时遇到了一些传统(我猜)的问题,但我仍然无法找到解决方案来解决它!

我有在servicehost中引用的业务库项目,并且在使用这些Web服务(ASMX)的客户端项目中也引用了相同的业务库..我们没有看到像在VS2008中那样引用的任何问题但是现在我正在尝试将其迁移到VS2012,以便所有那些模棱两可的参考错误突然出现。以下是我正面临的问题

1)当我试图从客户端proj调用webmethods时,那些方法期望来自服务引用的类不是来自引用的库,而是同一个类。

2)所以我尝试手动添加名称空间到每个对象使用NAMESPACE FROM SERVICE但我找不到一些通过服务引用在业务库中声明为集合的类。

Ex:假设我已经声明了一些class1,这是业务库中的arraylist,其中包含一些属性..当我尝试从引用中找到该类时,我无法在reference.cs中返回一个数组(如类[])但不是class1所以显然我不能使用它中的属性..

我怎么能解决这个模棱两可的参考错误..当我没有看到那些与VS2008为什么我看到VS2012 ..我有什么办法可以说不从服务参考获得任何类(我猜WCF有这个功能(REUSE TYPES)吧!!!)

请建议!!

1 个答案:

答案 0 :(得分:2)

Ambiguous reference errors。当您从一个或多个类调用两个或多个具有相同名称的方法或使用连接查询从数据库中调用两个或多个具有相同名称的列时,会发生这种情况。我建议你检查所有的方法名称,并调用序列和查询..
希望你能得到答案。