当我添加 Web 服务时,我收到错误:"命名空间 'namespace2' 的类型或命名空间名称 'namespace2' 不存在"



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

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

project1当我添加一个网络引用(添加服务引用...>高级...>添加网络引用...(时http://www.example.com/services/smsService.asmx一切都没问题,但在project2中,webReference 的命名空间无法识别。

project1我使用using NameSpace1.SmsWebService;并且它可以工作,但是在project2中我得到了这个错误!

两个项目几乎相同

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

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

相关内容

  • 没有找到相关文章

最新更新