4

これが問題です。私が働いている会社で使用するために、いくつかのStyleCopプラグインアセンブリを作成しています。そのため、これらのアセンブリは、たとえばMicrosoft.StyleCop.CSharp.dllを参照する必要があります。これは、厳密に名前が付けられています。

問題は、これをビルドしてグループ内の開発者に渡す場合、同じバージョンのStyleCop dll(現在は4.3.3.0)が必要であるか、ロードに失敗することです。

アドオンルールDLLをより独立させるための最良の方法は何ですか?これらの従属StyleCopdllの4.3.3.0バージョンをGACにインストールする必要がありますか?アセンブリ(アプリケーションに対して)はポリシーファイルを使用できますか?

ああ、そして主な問題の1つは、可能であれば、クライアントがインストールしたStyleCopの任意のバージョン(または少なくとも4.3.3.0以降)で動作させたいということです。

よろしくお願いします。

4

2 に答える 2

5

はい、他の開発者のために同じバージョンをインストールする必要があります。そうしないと、StyleCop内の変更が原因で、予期しないランタイム障害が発生する可能性があります。おそらくそれが彼らがバージョン番号を増やすことをわざわざした理由です。

これを実行したくない場合は、app.configファイルで別のアセンブリバインディングを構成できます。構成では、実行時に使用する予定の実際のバージョン番号が必要です。そして、はい、これはポリシーを介して行うこともできます。しかし、繰り返しになりますが、最初に正しいDLLを含めることで、より良いサービスが提供されると思います。

于 2010-04-13T14:07:49.663 に答える
1

プロジェクトで、StyleCopリファレンスのプロパティに移動します。「特定のバージョン」プロパティをfalseに設定してみてください。

于 2010-04-13T14:07:25.013 に答える