Ändern das Namespace für eine Web-Referenz in einem Projekt in einer VS Projektvorlage gemacht werden

StackOverflow https://stackoverflow.com/questions/2441364

Frage

Wenn ich eine Web-Referenz zu einem Projekt hinzufügen, kommt es mit einem Standard-Namespace von bis: com.wpdevs.myservice. Dies ist der Namespace ich erwartet hätte es in der Anwendung zu nutzen.

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 zusammen bin jetzt setzen ist dazu bestimmt, in eine VS Projektvorlage umgewandelt werden und dort den eher seltsam Bezug hat oder sogar eine pro-Projekt Referenz hat, ist nicht etwas, was ich in dem Projekt haben möchte.

War es hilfreich?

Lösung

Wenn Sie eine Web-Referenz hinzufügen, Sie erhalten den Namensraum zu wählen, aber es wird auf den Standard-Namespace des Projektes relativ sein. Ich weiß nicht von irgendeiner Weise zu ändern.

OTOH, könnten Sie versuchen, das wsdl.exe Programm mit Ihren Proxy-Klassen zu generieren. Dieser nimmt einen /namespace Schalter, den Sie den vollständigen Namespace für die Proxy-Klassen festlegen kann.

Ich muss wissen, was Sie mit Ihrem Projektvorlage wurden dabei zu wissen, wie Sie helfen mit, dass.


Ich mache eine Vermutung auf, was Sie sagen über Ihre Projektvorlage. In der Vorlage Erstellen Sie begann mit einem Projekt mit dem Namen „MyProject“. Wenn Sie eine Web-Referenz in dieses Projekt hinzugefügt, war der Namespace „MyProject.something“. Sie würden den Namespace in Projekten mit dieser Vorlage erstellt verwendet gerne sein „etwas“.

Obwohl es normalerweise nicht eine gute Idee, zu bearbeiten generierten Codes, in diesem Fall können Sie damit durchkommen. Bearbeiten Sie Ihre Reference.cs und manuell den Namespace „etwas“ ändern. Sie werden dann die Datei in der Projektvorlage enthalten. Projekte mit dieser Vorlage erstellt werden eine Web-Referenz in dem „etwas“ Namespace haben.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top