有没有办法让 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?的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法构造一个 Q 对象,它代表一个 EmptyQueryset,即总是返回一个空结果?

DeflateStream.Read 总是返回零

SendMessage 总是返回零?

有没有办法让函数返回类型名?

有没有办法让Codeigniter控制器返回图像?

fon循环总是返回最后值问题