I Got Error :"the type or namespace name 'namespace2' does not exist int the namespaces 'namespace1' " when i add a WebService

I Got Error :"the type or namespace name 'namespace2' does not exist int the namespaces 'namespace1' " when i add a WebService

我有一个地址(非真实)的网站: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 中我得到了那个错误!

两个项目几乎一样

首先删除您之前添加的服务引用,重建项目然后添加新的服务引用 在 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
谢谢各位小伙伴