C# 为什么在VS2010中添加服务引用时,不生成客户机类?

C# 为什么在VS2010中添加服务引用时,不生成客户机类?,c#,visual-studio-2010,asmx,C#,Visual Studio 2010,Asmx,我相信我快疯了 也就是说,我以前从未遇到过这样的问题,而且似乎没有人(谷歌已经编制了索引)遇到过同样的问题 每当我在VS2010项目中添加对特定ASMX服务的引用时,都会生成所有代码,有一个接口ServiceSoap,它代表服务的所有功能,但在解决方案中的任何地方都没有该接口的具体实现 我做错了什么?我只需右键单击项目,添加服务引用,将url粘贴到.asmx,在名称空间框中键入“Blah”,单击确定 一切似乎都很顺利。我只是疯了,我想。。。 更新: 如果我在“添加服务参考”对话框中转到“高级…

我相信我快疯了

也就是说,我以前从未遇到过这样的问题,而且似乎没有人(谷歌已经编制了索引)遇到过同样的问题

每当我在VS2010项目中添加对特定ASMX服务的引用时,都会生成所有代码,有一个接口
ServiceSoap
,它代表服务的所有功能,但在解决方案中的任何地方都没有该接口的具体实现

我做错了什么?我只需
右键单击项目
添加服务引用
将url粘贴到.asmx
在名称空间框中键入“Blah”
单击确定

一切似乎都很顺利。我只是疯了,我想。。。
更新:
如果我在“添加服务参考”对话框中转到“高级…”,并选择将其添加为.NET 2.0服务,则一切正常,但我并不特别想这样做。

我使用的实际名称空间是
rememy
,service.asmx文件是
service.asmx

右键单击引用,然后“在对象浏览器中查看”只需双击对象资源管理器中的一个方法/属性

您是否尝试单击“显示所有文件”

启用此功能后,可以将服务引用扩展到其各种“源”文件。

尝试以下步骤:

  • 在使用“添加服务引用”时,查看输出窗口中是否有任何错误
  • 查看Reference.cs以查看是否存在任何错误(作为注释生成)
  • 最后,尝试使用svcutil.exe生成代理,因为这样更容易看到错误消息
  • 单击“显示所有文件”图标时。还有另一个文件夹,它们具有相同的名称。删除文件夹时。然后清洗溶液。添加具有相同名称的新服务。 现在工作正常。

    试试这个

    右键单击服务引用。然后转到配置服务引用。然后取消选中“在引用的程序集中重用类型”复选框。 upd


    这解决了我的问题,希望它也能帮助别人

    什么?好的,是的,它被确认是一个接口,不是一个类。。。这有帮助吗?对不起,我误解了。我以为您在问如何从服务引用中看到生成的代码。@John-通过阅读您的问题,我理解了以下几点:当您将服务引用添加到.asmx web服务时,您找不到实现接口RemedyServiceSoap的类,该接口包含所有web方法的定义。到目前为止我是对的,还是我误解了?不,据我所知,这个类没有被生成。如果它在那里,我知道如何找到它,但它似乎不在那里。我将编辑问题以澄清。@John-好的,我现在明白了。前面的标题确实令人困惑。与其“添加引用”,不如使用命令行工具从.asmx生成类文件?这是我喜欢做的,即使这意味着失去自动更新引用的能力。但是如果参考文献经常改变,你可能还有其他问题要考虑,是吗?但是,不,我没有你描述的那个问题。