【问题标题】:I Got Error :"the type or namespace name 'namespace2' does not exist int the namespaces 'namespace1' " when i add a WebService当我添加 WebService 时出现错误:“类型或名称空间名称 'namespace' 在名称空间 'namespace 1' 中不存在”
【发布时间】:2019-11-22 19:22:01
【问题描述】:

我有一个地址(非真实)的网站:www.example.com。 在这个网站上,我有一个服务(真实的):http://www.example.com/services/smsService.asmx

我在 visual-studio-2017 中有两个 asp.net 项目: project1project2

project1 中,当我添加一个 web 引用(添加服务引用...>高级...>添加 Web 引用...)时,就像http://www.example.com/services/smsService.asmx 一样,一切正常,但在project2 中,webReference 的命名空间无法识别.

project1 我使用using NameSpace1.SmsWebService; 并且它有效,但在project2 我得到那个错误!

两个项目几乎相同

【问题讨论】:

  • 您的问题中的 namespace1 和 namespace2 是真实的还是您已将其替换为问题的原始值?
  • 感谢您的评论@dotnetstep。它们不是真实的。它们是 asp.net WebApplication 项目的基本命名空间

标签: c# asp.net visual-studio visual-studio-2017 web-reference


【解决方案1】:

经过googlingstack overflowing 之后,我发现我可以通过其他方式添加服务。
我曾经以这种方式添加服务:
右键单击项目 > Add > Service Reference... > Advanced... > Add Web Reference... 然后我写 URL 和 ...
这样,像*.datasource 这样的一些文件无法下载(我不知道为什么!),因此项目无法构建。
我改变了添加服务的方式:
右键单击项目 > Add > Service Reference... > 然后我填写地址并单击 GO 按钮!
令人惊讶的是一切都很好!除了一些类名最后需要SoapClient。意味着 oldClass 在我的代码中更改为 oldClassSoapClient
最后,这个服务出现在解决方案的Service References,而不是Web References
谢谢各位小伙伴

【讨论】:

    【解决方案2】:

    首先删除您之前添加的服务引用,然后重建项目然后添加新的服务引用 在 project2 中配置 Web 参考引用时更改命名空间。 并确保项目 1 未在 project2 中引用。

    【讨论】:

      猜你喜欢
      • 2016-11-29
      • 2013-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-28
      • 2014-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多