2010-03-14 45 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