特定の c# プロジェクト アセンブリに対して FxCop を実行するために、TeamCity 8.0.6 (ビルド 27767) にビルド ステップを追加しました。
MinimumRecommendedRules を設定して VS 2013 内から FxCop を実行すると、エラーや警告は表示されません (すべて修正しました)。
これを TeamCity に接続したいと思います。ルールを制限するために、次のようにコマンド ライン プロパティを指定しています。
/ruleSet:=MinimumRecommendedRules.ruleset /rulesetdirectory:'FxCop\Rule Sets'
(rulesetdirectory パラメーターは、標準のルール セット フォルダーのすべてのコンテンツを含むソース ツリー内の場所を指します)
ただし、これには目的の動作がなく、FULL ルール セットが実行され、次のようなエラーが発生します。
FxCop 警告: Keyword=CA0063 Kind=Engine Type=Microsoft.FxCop.Sdk.FxCopException * ルール セット ファイル 'MinimumRecommendedRules.ruleset' またはそれに依存するルール セット ファイルの 1 つを読み込めませんでした。
そして、これは TeamCity が生成したコマンド ラインです。
[17:32:29]開始: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Team Tools\Static Analysis Tools\FxCop\FxCopCmd.exe" /forceoutput /ignoregeneratedcode /ruleSet:=MinimumRecommendedRules.ruleset "/ rulesetdirectory:'FxCop\Rule Sets'" /f:dal\bin\release\MyDAL.dll /out:C:\TeamCity\buildAgent\temp\buildTmp\fxcop-output-1891867450083417003\fxcop-result.xml
誰が何が間違っているかを見つけることができますか?