2010-03-14 59 views
6

当我向项目添加Web引用时,它会提供默认名称空间:com.wpdevs.myservice。这是我期望它在应用程序中使用的命名空间。更改项目中的Web引用的名称空间以生成VS项目模板

当我添加using语句的项目,我要补充:

using MyProject.com.wpdevs.myservice; 

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

回答

5

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

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

我将不得不知道你在做什么与你的项目模板知道如何帮助你。


我根据你对项目模板的评价做出猜测。在创建模板时,您从名为“MyProject”的项目开始。当您将Web引用添加到该项目中时,使用的名称空间是“MyProject.something”。您希望从该模板创建的项目中使用的名称空间成为“某些东西”。

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

+0

该模板本质上是一个空白的开始项目,具有预先构建好的可重用代码/函数块。我的团队在公司内部构建了许多小型的一次性基于网络的工具。旧的项目“模板”是一份复制和粘贴工作,多年来一直造成大量头痛。 Web引用适用于模板以及稍后全功能项目将使用的一些常用服务。 – kdmurray 2010-03-14 06:24:58

+0

编辑生成的文件正是我读完第一个建议后所做的。如果您可以使用参数更改名称空间,那么它也必须是可编辑的。奇迹般有效。谢谢! – kdmurray 2010-03-14 06:39:25