我在 TeamCity 8.0.6(内部版本 27767)中添加了一个构建步骤,以针对特定的 c# 项目程序集执行 FxCop。
在 VS 2013 中使用 MinimumRecommendedRules 集运行 FxCop 时,我没有收到任何错误或警告(我已全部修复)。
现在我想在 TeamCity 中连接它。为了限制规则,我指定了一个命令行属性,如下所示:
/ruleSet:=MinimumRecommendedRules.ruleset /rulesetdirectory:'FxCop\Rule Sets'
(rulesetdirectory 参数指向我的源代码树中的一个位置,该位置包含标准规则集文件夹的全部内容)
但是,这没有所需的行为,运行完整的规则集,我收到如下错误:
FxCop 警告:关键字=CA0063 种类=引擎类型=Microsoft.FxCop.Sdk.FxCopException * 无法加载规则集文件“MinimumRecommendedRules.ruleset”或其相关规则集文件之一。
这是 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“/规则集目录:'FxCop\Rule Sets'" /f:dal\bin\release\MyDAL.dll /out:C:\TeamCity\buildAgent\temp\buildTmp\fxcop-output-1891867450083417003\fxcop-result.xml
谁能发现哪里出了问题?