Domanda

Sto cercando di creare un servizio DSS usando MS Robotics Studio e VS 2008, ma quando compilo, ricevo un errore da dssproxy.exe che dice:

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

e la compilazione fallisce perché dssproxy restituisce il codice 10. Qualcuno sa cosa significa questo messaggio?

L'identificatore del contratto è dichiarato nel file di classe Tipi e utilizzato nella dichiarazione degli attributi proprio come Aggiungi nuovo progetto > La procedura guidata Dss Service li costruisce. La mia comprensione è che l'identificatore è solo una stringa univoca. Sta cercando di dirmi che deve corrispondere al mio spazio dei nomi in qualche modo?

Se costruisco di nuovo, l'errore scompare, ma se forzo una ricostruzione o pulisco prima della costruzione, ritorna.

Grazie,   Andy

È stato utile?

Soluzione

L'ho capito da solo: se l'identificatore del contratto contiene lettere maiuscole, questo errore si verificherà, anche se corrisponde esattamente al manifest. Sia l'identificatore nei tipi che il manifest devono essere tutti in minuscolo. Sfortunatamente, la finestra di dialogo Aggiungi nuovo progetto non ti impedisce di inserire questo caso. : (

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top