【问题标题】:Ambiguous reference error from web service while migrating solution to VS2012将解决方案迁移到 VS2012 时来自 Web 服务的不明确引用错误
【发布时间】:2014-04-17 08:26:30
【问题描述】:

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

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

1) 当我尝试从客户端项目调用 webmethods 时,这些方法期望来自服务引用的类,而不是来自被引用库的类,尽管它的类相同。

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

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

我怎样才能解决这个模棱两可的参考错误..当我没有看到那些使用 VS2008 时为什么我看到的是 VS2012..有什么办法可以说不要从服务参考中获取任何类(我猜WCF 具有该功能(重用类型)对!!!)

请指教!!

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2013-05-06
      • 1970-01-01
      • 2013-12-26
      • 1970-01-01
      • 1970-01-01
      • 2018-09-07
      • 2011-04-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多