无法访问添加的服务参考

时间:2014-04-09 13:02:11

标签: c# web-services asp.net-mvc-4 service-reference

我已经为我的mvc4 web项目添加了一个服务引用,并将其保留为默认命名空间“ServiceReference1”,但是当我想使用该命名空间时,visual studio找不到它,就像它不存在一样, webservice正常运行正常。我究竟做错了什么?

4 个答案:

答案 0 :(得分:74)

我找到了解决方案HERE,正如Hoakie在下面提到的说明对我有用,我的reference.cs现在正确生成:

1)右键单击“服务参考”

2)选择配置服务参考

3)取消选中“在引用的程序集中重用类型”

和Voila!

答案 1 :(得分:8)

这是因为相同 namespace名称与名称相同。

将您的命名空间更改为与您的班级名称不同的名称,这样就可以了 编译

答案 2 :(得分:2)

查看visual studio为您的服务生成的代理类,并查看名称空间和类名称

答案 3 :(得分:2)

另一个常被忽视的问题是服务引用将项目的根命名空间附加到您在服务配置中提供的命名空间。

换句话说,如果服务的命名空间是ServiceReference1,那么将创建的实际命名空间将是[RootNameSpace] .ServiceReference1。 RootNameSpace通常是项目的名称,因此在大多数情况下,您可以通过在[projectname。]中附加服务引用来修复它。如果项目名称是MyProject,则命名空间将为MyProject.ServiceReference1

在记事本中打开csproj(假设C#项目)文件并搜索" RootNamespace"也相当简单。找到项目的根命名空间。