ビルド サーバーでコード分析が実行されてエラーが検出される理由を理解しようとしていますが、ローカルでビルドするときに同じエラーが表示されません。失敗するコードの一例を次に示します (STBi の頭字語が原因で)。
string message = string.Format(CultureInfo.CurrentCulture,
"Unit STBi [{0}] blah... ",
unitStbiParameter.Stbi);
TFS ビルド サーバーでビルドが失敗し、次のようなエラーが表示されます。
CA2204 : Microsoft.Naming : リテラル '"Unit STBi ["' 内の認識されないトークン 'STBi' のスペルを修正してください。
問題は、ラップトップでソリューションを構築したときに、これらの CA エラーが表示されない理由がわからないことです。これはプロジェクトのプロパティにあります:
そして、ビルド定義にはこれがあります:
ビルド マシンでビルドするとエラーが表示されるのに、ラップトップでは表示されないのはなぜですか? ビルド サーバーが別の CA ルール セットを使用しているようです。それは可能ですか?
補足: STBi を CustomDictionary.xml (以下) に追加しようとしましたが、それでも解決しませんでした。しかし、それは別の問題です。
<!-- This is here because it's a workaround for a bug: http://connect.microsoft.com/VisualStudio/feedback/details/521030/ -->
<DiscreteExceptions>
<Term>STBi</Term>
</DiscreteExceptions>