質問

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 Serviceウィザードがそれらを構築します。私の理解では、識別子は一意の文字列にすぎません。これは、どういうわけか自分の名前空間と一致する必要があることを教えようとしていますか?

もう一度ビルドするとエラーは消えますが、ビルドする前に再構築またはクリーンアップを強制すると、エラーが戻ります。

ありがとう、   アンディ

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top