- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 TeamCity 8.0.6(内部版本 27767)中添加了一个构建步骤,以针对特定的 c# 项目程序集执行 FxCop。
当从 VS 2013 中运行 FxCop 并设置 MinimumRecommendedRules 时,我没有收到任何错误或警告(我已将它们全部修复)。
现在我想将其连接到 TeamCity 中。为了限制规则,我指定了一个命令行属性,如下所示:
/ruleSet:=MinimumRecommendedRules.ruleset /rulesetdirectory:'FxCop\Rule Sets'
(rulesetdirectory 参数指向我的源代码树中的一个位置,其中包含标准规则集文件夹的完整内容)
但是这没有达到预期的行为,完整的规则集运行后出现如下错误:
FxCop warning: Keyword=CA0063 Kind=Engine Type=Microsoft.FxCop.Sdk.FxCopException * Failed to load rule set file 'MinimumRecommendedRules.ruleset' or one of its dependent rule set files.
这是 TeamCity 生成的命令行:
[17:32:29]Starting: "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
谁能发现问题所在吗?
最佳答案
我想通了,希望这对其他人有帮助。
/ruleSet: 参数需要具有规则集文件的完整(相对或绝对)路径,如下所示:
/ruleSet:"=%teamcity.build.workingDir%\FxCop\RuleSets\MinimumRecommendedRules.ruleset"
(注意:双引号是为了处理 teamcity.build.workingDir 可能包含空格的可能性)
其次,第二个命令行参数/rulesetdirectory:不再需要。我怀疑第二个参数实际上不起作用。
另请注意,我的工作命令行参数此处指向源代码中的MinimumRecommendedRules.ruleset 文件。它可以轻松地复制到“c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static Analysis Tools\Rule Sets”下的标准规则集文件夹中。
最后,由于我的项目都是 VS 2013,而 TeamCity 只能识别 v10,我还将“Specifiy 安装根目录”设置为“c:\Program Files (x86)\Microsoft Visual Studio 12.0\Team Tools\Static” Analysis Tools\FxCop”明确确保使用最新版本的 FxCop 并且不会因 .Net 4.5 代码而阻塞。 (注意:由于 C++ 项目构建要求,我在构建服务器上安装了 VS 2013,我对此并不满意,但事实证明它对我处理 FxCop 设置很方便。还有其他方法可以将构建服务器上的 FxCop 内容无需安装 VS 2013)
关于fxcop - TeamCity FxCop 选择MinimumRecommendedRules.ruleset 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24786283/
在构建解决方案时出现奇怪的错误。昨天一切都很好,但是今天我得到了这个错误 错误列表中的错误图片: 复制/粘贴输出错误: fatal error CS2007: Unrecognized option:
在此先致谢,非常感谢您的帮助! 我正在使用此代码 dotnet build E:\abc\abc.sln/p:Congiguration=Release 但它给出以下错误: C:\Program Fi
我在使用AvalonEdit控件,而xshd-ruleset(对于tex)有一个小问题: 原始文件“ Mike Krueger的TeX文档2001的语法定义(由Jedit搜集)”中有关于特殊关键字的部
我有一个模型的属性,它必须始终遵循一些限制。在某些操作(例如添加)的情况下,它还必须创建唯一密钥。我认为没有办法不复制基本规则,以有条件地扩展它,并增加一个额外的约束。。使用FluentValidat
我在 TeamCity 8.0.6(内部版本 27767)中添加了一个构建步骤,以针对特定的 c# 项目程序集执行 FxCop。 当从 VS 2013 中运行 FxCop 并设置 MinimumRec
我正在尝试重写配置不佳的 package.json,删除 node_modules,删除 ~/.cache,从头开始 包.json { "name": "billing", "version"
我无法在 Eclipse 中为 pmd 上传自定义规则集。我正在使用 eclipse LUNA 和 eclipse-pmd 1.8 插件。我试过使用 eclipse pmd 插件以及source fo
拜托,我需要一些帮助来解决以下错误。 我正在 Maven 项目 中设置 PMD 插件,但是返回了一些我无法确定原因的错误。 我目前正在使用以下设置: eclipse 火星 4.5.1 maven 3.
使用 pmd-5.0.1。我有一些自定义规则集:
比如我有一个Person Validator public class PersonValidator : AbstractValidator { public PersonValidator(
关闭。这个问题需要details or clarity .它目前不接受答案。 想改进这个问题吗? 通过 editing this post 添加细节并澄清问题. 关闭 7 年前。 Improve t
我正在将Flask-Admin 2.1与Python 2.7.6结合使用。 我的Flask-Admin模型类之一继承自flask.ext.admin.contrib.sqla.ModelView并覆盖
在我的 ASP.NET MVC 4 项目中,我的 View 模型之一有验证器,其中包含规则集的规则定义。当所有客户端验证通过时,在 Post 操作中使用的 Edit 规则集。 Url 和 Email
我正在使用新的 MSBuild SonarQube Runner v1.0 尝试 SonarQube。如果我在本地安装新的 SonarQube 服务器,以下命令可以正常工作,之后我可以直接构建我的解决
我们目前正在评估将 SonarQube/SonarLint 用于我们的 .NET 应用程序的过程。到目前为止,我们对所见所闻感到非常满意(顺便说一句,将 SonarQube 带到这一步的荣誉——几年前
我正在试验 Node 和 socks5-https-client .出于某种原因,某些 Tor 隐藏服务 (.onion) 站点返回连接错误。 例如,连接到 DuckDuckGo (3g2upl4pq
如何在 Visual Studio 2017 .NET Core 项目中添加对 Roslyn 分析器(.ruleset)的支持?在“project.json”中,它是使用 buildOptions 配
简短版本 如何制作warning MSB3884: Could not find rule set file "AllRules.ruleset".当我尝试使用 kudu 将 Orchard 部署到
当我尝试以下 LINQ 过滤器时 var productsInfo = from product in productsElement.Descendants("product").Filter(
我正在使用 Gradle 2.3 并且项目有 Groovy 代码。对于静态代码分析,我使用的是 Codenarc(即项目文件夹有“config/codenarc/codenarc.xml”文件)。 在
我是一名优秀的程序员,十分优秀!