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