如何将 CA [SuppressMessage] 标记为“有福”?
尽管我尽可能将代码库中的 [SuppressMessage] 保持在最低限度,但仍不断引入新的内容。我想在代码中用某种方式说“我已经审查了这个[SuppressMessage]…
TeamCity 和 FXCop 版本 10
我们正在尝试让 TeamCity 5.1 安装使用 FXCop 项目文件。它显然不喜欢最新版本 V10: [08:26:33]: Failed loading FxCop project. [08:26:33]: Error …
FxCop,从程序集中排除规则(但将其用于其他程序集)
我想从 CoreTest 程序集中排除 CA1822:MarkMembersAsStatic,因为 NUnit 测试方法无法转换为静态方法,因为如果我这样做,NUnit 也不会执行它们。在其…
如何检查线程代码是否在 try-catch 块中运行
我想验证我们的代码并检查我们执行的每个线程是否在 try catch 块中运行。 有效样本: Thread loadDataThread = new Thread(new ThreadStart(LoadData…
如何抑制 FxCop 规则“DoNotCatchGeneralExceptionTypes”与抑制消息?
我有可以捕获所有内容并记录下来的代码。我通常不会这样做,但我正在编写一个 HTTP 处理程序并希望返回适当的 HTTP 代码。无论如何,我将以下内容放在…
FxCop 警告源代码中的模块级抑制
将其放入我们的 AssemblyInfo.cs 中: [module: SuppressMessage("Microsoft.Performance", "CA1822:MarkMembersAsStatic", Scope="member", Target="…
使用 fxcopcmd.exe 运行时,使 FxCop 项目输出 XML 文件(它不输出任何有用的内容)
当不使用 FxCop 项目时,这有效: "c:\Program Files\Microsoft FxCop 1.35\fxcopcmd.exe" /file:SiteSeeker.Core\bin\Release\SiteSeeker.Core.dll /…
从 FxCop 代码分析中排除完整的命名空间?
是否可以从所有 FxCop 分析中排除完整的命名空间,同时仍然使用 SuppressMessageAttribute 分析程序集的其余部分? 在我当前的情况下,我有一堆由 LIN…
FxCop 字符串 == 的规则?
谁能告诉我一个 fxcop 规则来识别“string ==”的用法。例如: string s = "abc"; if (s == "def") { // do somethign } 我希望将“if”语句作为错误…
如何根据 FXCop 警告使 TFS 构建失败
我们目前使用 TFS 2008 进行源代码控制和持续集成。 我们使用 FXCop 来检查性能和安全警告。架构师或高级开发人员在冲刺结束或交付之前运行 FX Cop。 …
如何创建检查特定属性值的自定义静态分析规则
我想使用 FXCop 内省 API 创建一个自定义规则来验证以下内容: 在 MethodA 中,代码将静态类 C 上的属性 B 设置为值 D : void MethodA() { CB=D; 我…
FxCop 1.36 与 CruiseControl.NET 1.5
我需要使用 CruiseControl.NET 1.5 运行 FxCop 以进行持续集成。我已将构建脚本包含在执行 FxCop 项目文件的命令中。 当我在 CruiseControl.NET 中构…