2 Stimmen

MS Robotics Studio: "Der Vertrag unterscheidet sich von dem des Namensraums"

Ich versuche, einen DSS-Dienst mit MS Robotics Studio und VS 2008 zu erstellen, aber beim Erstellen erhalte ich eine Fehlermeldung von dssproxy.exe:

    The class MyServiceName has a ContractAttribute but the contract is different from that of the namespace.

und die Erstellung schlägt fehl, weil dssproxy den Code 10 zurückgibt. Weiß jemand, was diese Meldung bedeutet?

Die Vertragskennung wird in der Klassendatei "Types" deklariert und in der Attributdeklaration verwendet, so wie der Assistent "Neues Projekt hinzufügen" > "Dss-Dienst" sie erstellt. Nach meinem Verständnis ist der Bezeichner nur eine eindeutige Zeichenfolge. Ist dies versucht, mir zu sagen, es muss mein Namespace irgendwie übereinstimmen?

Wenn ich das System neu aufbaue, verschwindet der Fehler, aber wenn ich einen Rebuild erzwinge oder das System vor dem Aufbau bereinige, tritt der Fehler wieder auf.

Danke, Andy

1voto

AndrewCr Punkte 549

Ich habe es selbst herausgefunden: Wenn die Vertragskennung Großbuchstaben enthält, tritt dieser Fehler auf, auch wenn sie genau mit dem Manifest übereinstimmt. Sowohl der Bezeichner in den Typen als auch das Manifest müssen klein geschrieben sein. Leider verhindert das Dialogfeld "Neues Projekt hinzufügen" nicht die Eingabe von Groß- und Kleinbuchstaben in diesem Fall :(

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X