有没有办法让 fxcopcmd 总是返回 0?
Posted
技术标签:
【中文标题】有没有办法让 fxcopcmd 总是返回 0?【英文标题】:Is there a way to make fxcopcmd to always return 0? 【发布时间】:2010-08-11 15:26:22 【问题描述】:我想在连续构建中使用 fxcop,并且我项目中的几乎每个类都进行了分析,但是有一些异常(程序集加载),它使 fxcopcmd 退出并出现错误代码 8。所以连续构建失败,因为这个错误代码。
我希望构建完成,以便我可以呈现所有结果,即使是那些异常。
那么有没有办法抑制错误代码?
谢谢
【问题讨论】:
您能提供更多信息吗?为什么不能加载程序集? 【参考方案1】:您可能想搜索它无法加载程序集的原因。如果您只想继续构建,即使存在 FxCop 规则违规,您也可以将 FailOnError 设置为 False。如果您使用 MSBuild,那就是。 我们的文件看起来像这样(不要介意变量):
<FxCop TargetAssemblies="@(BusinessAssembly)" ProjectFile="business.fxcop" AnalysisReportFileName="$(FxCopReportFile)" ToolPath="$(FxCopToolPath)" FailOnError="True" />
如果您将 FailOnError 设置为 False,构建将继续进行,但您将获得 business.fxcop 报告。但是,如果存在真正的 FxCop 违规,构建也将继续。请记住这一点。
【讨论】:
我在无法修改的项目上使用 fxcopcmd。因此,如果其中有问题,我无能为力,但我不能告诉客户“你的代码有问题,我也无能为力”。我创建了一个代理 exe,它调用真正的 exe 并返回 0。但是感谢您的提示,这可能会派上用场。以上是关于有没有办法让 fxcopcmd 总是返回 0?的主要内容,如果未能解决你的问题,请参考以下文章