Ich habe einen Web-Service und einen Client. Die in Parametern und Rückgabetypen verwendeten Klassen befinden sich in einer gemeinsamen DLL, die von beiden gemeinsam genutzt wird. Wenn ich jedoch die Webreferenz aktualisiere, erzeugt Visual Studio Kopien der Klassen mit denselben Namen und öffentlichen Eigenschaften und Methoden. Dann wird die Lösung nicht kompiliert, da der Clientcode versucht, die Versionen in der allgemeinen DLL zu verwenden. Ich kann das Problem lösen, indem ich die "doppelten" Klassen jedes Mal lösche, wenn ich die Webreferenz aktualisiere, und eine using-Anweisung hinzufüge, um auf den Namespace der allgemeinen DLL zu zeigen. Gibt es eine Möglichkeit, dies dauerhaft zu beheben?Verhindern Generierung von Proxy-Klassen in Reference.cs beim Hinzufügen/Aktualisieren einer Web-Referenz
UPDATE: Siehe meine Kommentare unten. Dies ist ein "Feature" von asmx Web Services. Es gibt keinen anderen Weg als einen der folgenden: 1) Verwenden Sie eine modernere Art von Web-Service. 2) Verwenden Sie keine gemeinsame DLL 3) Manuell beheben Sie jedes Mal, wenn Sie die Web-Referenz aktualisieren, wie in der ursprünglichen Frage oben.
Entsprechend dieser ähnlichen Frage http://stackoverflow.com/questions/134064/reuse-existing-types-is-ignored-when-Adding-a-service-reference, "Reuse Typen" wird nicht unterstützt für "alt Schule "(asmx) Web-Referenzen. – stannius
http://stackoverflow.com/questions/3389679/how-does-visual-studio-2008-and-svcutil-decide-which-types-to-re-use-from-refere – stannius
Sie sollten Ihren Kommentar als hinzufügen Antworten. Ich würde dann upvote. –