2

MS Robotics Studio と VS 2008 を使用して DSS サービスをビルドしようとしていますが、ビルドすると dssproxy.exe から次のようなエラーが表示されます。

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

dssproxy がコード 10 を返すため、ビルドは失敗します。このメッセージの意味を知っている人はいますか?

コントラクト識別子は、Types クラス ファイルで宣言され、[新しいプロジェクトの追加] > [Dss サービス] ウィザードでビルドするのと同じように、属性宣言で使用されます。私の理解では、識別子は単なる一意の文字列です。これは、何らかの形で名前空間と一致する必要があることを伝えようとしていますか?

再度ビルドするとエラーは解消されますが、ビルド前に強制的に再ビルドまたはクリーンを実行すると、エラーが再発します。

ありがとう、アンディ

4

1 に答える 1

1

私は自分でそれを理解しました:コントラクト識別子に大文字が含まれている場合、マニフェストと正確に一致していても、このエラーが発生します。型とマニフェストの両方の識別子は、すべて小文字にする必要があります。残念ながら、[新しいプロジェクトの追加] ダイアログでは、大文字と小文字を混在させて入力することはできません。:(

于 2009-01-05T15:19:13.503 に答える