4

特定の 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

誰が何が間違っているかを見つけることができますか?

4

1 に答える 1