将项目中的Web引用的名称空间更改为VS项目模板

时间:2010-03-14 06:09:56

标签: visual-studio-2008 namespaces vsx web-reference

当我向项目添加Web引用时,它会提供一个默认命名空间:com.wpdevs.myservice。这是我期望它在应用程序中使用的命名空间。

当我将using语句添加到项目中时,我必须添加:

using MyProject.com.wpdevs.myservice;

我想找到一种方法来消除必须在using语句中引用项目名称。我现在正在组合的项目注定要转换为VS项目模板,并且在那里有相当奇怪的参考,或者甚至有一个每个项目的参考,这不是我想在项目中拥有的东西。

1 个答案:

答案 0 :(得分:5)

添加Web引用时,您可以选择命名空间,但它将相对于项目的默认命名空间。我不知道有什么方法可以改变它。

OTOH,您可以尝试使用WSDL.EXE程序生成代理类。这接受一个/namespace开关,允许您为代理类设置完整的命名空间。

我必须知道你在项目模板上做了什么,知道如何帮助你。


我根据您对项目模板的看法做出猜测。在创建模板时,您开始使用名为“MyProject”的项目。当您向该项目添加Web引用时,使用的命名空间是“MyProject.something”。您希望从此模板创建的项目中使用的命名空间是“某种东西”。

虽然编辑生成的代码通常不是一个好主意,但在这种情况下,您可以侥幸成功。编辑Reference.cs并手动将命名空间更改为“something”。然后,您将该文件包含在项目模板中。使用此模板创建的项目将在“something”命名空间中具有Web引用。