10得票7回答
如何处理 FxCop 过多的报告?

我最近开始使用它。但在对公司最大的项目之一运行它后,出现了众多问题。 问题列表如此庞大,以至于找到并修复某些甚至所有的内容需要花费数天时间。 现在,我知道修复FxCop建议你修复的所有东西并不是非常实际的。但是由于我对这个小工具还很陌生... 有关有效使用FxCop的一些好提示和技巧是什...

10得票6回答
如何修复FxCop错误代码512?

在重构、移动一些程序集等操作后,我在Visual Studio中编译一个解决方案时遇到了一个错误信息:"FxCop exited with error code 512"。除了这个错误之外,构建似乎没有其他问题。 有人知道这个错误的详细含义吗?我该从哪里开始查找以确定如何修复它?将FailO...

10得票3回答
如何防止 FxCop 分析自动生成的代码?

FxCop(静态代码分析工具)在检查 .edmx 模型的后台代码时给我报错。如何防止 FxCop 分析自动生成的代码(或者至少是 Entity Framework 生成的类)?

10得票1回答
有没有一种方法可以识别未使用或过时的 FxCop 消息抑制?

我们使用FxCop的全局抑制来抑制在旧代码中发现的规则违规。所谓的旧代码是指在我们开启代码分析之前写入的代码,可能有数年的历史。我们在新代码中修复违规。我们无法立即修复旧代码中的违规,因此我们使用抑制。 随着时间的推移,我们的全局抑制文件变得臃肿。通常,当旧方法的签名更改时,先前的抑制会变得...

10得票3回答
Visual Studio Code分析规则 - “不要公开通用列表”

不要暴露泛型列表 如果我的所有方法都需要公开一个集合,那么我就需要使用Linq扩展中的.ToList(),几乎在我代码的任何地方都需要使用列表或集合。 如果是这种情况,.ToList()是否违反了规则?还是有一种技术,例如复制列表来修复违规并仍然返回一个列表?

10得票3回答
FxCop安装

我正在尝试获取最新版本的FxCop。我使用的是不包括代码分析的Visual Studio 2010专业版,因此我正在尝试使用FxCop进行设置。 在http://www.microsoft.com/en-us/download/details.aspx?id=6544上有一个自述文件,指示安...

9得票1回答
如何实现通用的IEnumerable或IDictionary以避免CA1006警告?

出于好奇,我想知道如何最好地实现一个类,可以用来避免 CA1006 警告 CA1006 : Microsoft.Design : 考虑一种设计,在该设计中 'IReader.Query(String, String)' 不嵌套泛型类型 'IList(Of IDictionary(Of St...

9得票1回答
为什么“返回数组的属性容易导致代码效率低下”?

我有一段处理存储在数据库中的客户信息的代码。其中有一个对象Customer,它包含两个类型为byte[]的属性:一个用于密码盐值,另一个用于密码哈希值。 通过使用FxCop检查代码,我发现它抱怨(CA1819,性能规则): “返回数组的属性容易导致代码效率低下。考虑使用集合或将其作为方法。...

9得票1回答
.NET Framework FxCop规则CA1401 PInvokesShouldNotBeVisible规则 - 为什么存在这个规则?

这个规则表明P/Invoke不应该公开。我的问题是为什么?调用者可以轻松地在自己的程序集中创建自己的声明来进行完全相同的调用。调用者可以编写一个C库来调用API。通过将这些声明设置为内部,可以获得什么好处,包括安全性等方面的好处?

9得票4回答
如何在遗留代码上使用FxCop?

有没有人在将FxCop引入遗留代码方面有经验?我们希望如果有人引入违反规则的代码,我们的构建就会失败。但眼下,这是不可能的,因为遗留代码有超过9000个违规行为。 我所知道的唯一抑制错误的方法是通过SuppressMessage属性,但它只适用于方法和GeneratedCodeAttribu...