当我向项目添加Web引用时,它会提供一个默认命名空间:com.wpdevs.myservice。这是我期望它在应用程序中使用的命名空间。
当我将using语句添加到项目中时,我必须添加:
using MyProject.com.wpdevs.myservice;
我想找到一种方法来消除必须在using语句中引用项目名称。我现在正在组合的项目注定要转换为VS项目模板,并且在那里有相当奇怪的参考,或者甚至有一个每个项目的参考,这不是我想在项目中拥有的东西。
答案 0 :(得分:5)
添加Web引用时,您可以选择命名空间,但它将相对于项目的默认命名空间。我不知道有什么方法可以改变它。
OTOH,您可以尝试使用WSDL.EXE程序生成代理类。这接受一个/namespace
开关,允许您为代理类设置完整的命名空间。
我必须知道你在项目模板上做了什么,知道如何帮助你。
我根据您对项目模板的看法做出猜测。在创建模板时,您开始使用名为“MyProject”的项目。当您向该项目添加Web引用时,使用的命名空间是“MyProject.something”。您希望从此模板创建的项目中使用的命名空间是“某种东西”。
虽然编辑生成的代码通常不是一个好主意,但在这种情况下,您可以侥幸成功。编辑Reference.cs并手动将命名空间更改为“something”。然后,您将该文件包含在项目模板中。使用此模板创建的项目将在“something”命名空间中具有Web引用。