2010-03-14 7 views
6

Wenn ich einem Projekt eine Webreferenz hinzufüge, wird ein Standardnamespace mit folgendem Namen angezeigt: com.wpdevs.myservice. Dies ist der Namespace, den ich in der Anwendung erwartet hätte.Ändern des Namespaces für eine Webreferenz in einem Projekt, das in eine VS-Projektvorlage eingefügt werden soll

Wenn ich die Anweisung using zum Projekt hinzufügen, muss ich hinzufügen:

using MyProject.com.wpdevs.myservice; 

Ich möchte einen Weg finden, die zu beseitigen den Projektnamen in der Anweisung using zu verweisen. Das Projekt, das ich jetzt zusammenstelle, ist dazu bestimmt, in eine VS-Projektvorlage umgewandelt zu werden, und diese ziemlich seltsame Referenz darin oder sogar eine pro-Projekt-Referenz zu haben, ist nicht etwas, was ich gerne in dem Projekt haben möchte.

Antwort

5

Beim Hinzufügen eines Webverweises können Sie den Namespace auswählen, der jedoch relativ zum Standardnamespace des Projekts ist. Ich weiß nicht, wie ich das ändern könnte.

OTOH, Sie könnten versuchen, das WSDL.EXE-Programm zu verwenden, um Ihre Proxy-Klassen zu generieren. Dies akzeptiert einen /namespace-Schalter, mit dem Sie den vollständigen Namespace für die Proxy-Klassen festlegen können.

Ich würde wissen müssen, was Sie mit Ihrer Projektvorlage gemacht haben, um zu wissen, wie Sie dabei helfen können.


Ich mache eine Vermutung auf, was Sie über Ihre Projektvorlage sagen. Beim Erstellen der Vorlage haben Sie mit einem Projekt namens "MyProject" begonnen. Wenn Sie in diesem Projekt eine Webreferenz hinzufügten, war der verwendete Namespace "MyProject.something". Sie möchten, dass der Namespace, der in Projekten verwendet wird, die aus dieser Vorlage erstellt wurden, "etwas" ist.

Obwohl es normalerweise keine gute Idee ist, generierten Code zu bearbeiten, können Sie in diesem Fall damit durchkommen. Bearbeiten Sie Ihre Reference.cs, und ändern Sie den Namespace manuell in "etwas". Sie fügen diese Datei dann in die Projektvorlage ein. Projekte, die mit dieser Vorlage erstellt werden, verfügen über eine Webreferenz im Namespace "something".

+0

Die Vorlage ist im Wesentlichen ein leeres Startprojekt mit einem guten Stück wiederverwendbaren Code/vorkonfigurierten Funktionen. Mein Team erstellt viele kleine, einmalige webbasierte Tools für den internen Gebrauch im Unternehmen. Das alte Projekt "Template" war ein Copy & Paste-Job, der im Laufe der Jahre Tonnen von Kopfschmerzen verursachte. Die Webverweise sind für einige häufig verwendete Dienste, die die Vorlage und später die vollständigen Projekte verwenden. – kdmurray

+0

Bearbeiten der generierten Dateien ist genau das, was ich getan habe, nachdem ich Ihren ersten Vorschlag gelesen habe. Wenn Sie den Namespace mit einem Parameter ändern können, muss er auch editierbar sein. Klappt wunderbar. Vielen Dank! – kdmurray