26得票9回答
CA2227的解决方案或更好的方法?

我只使用代码分析来清理、组织和确保这些更改在特定警告的所有实例中全局执行。我现在进行到最后一个,那就是CA2227。 CA2227 集合属性应为只读 通过删除属性设置器将“”更改为只读。 请注意,这是针对EDI文档的映射。这些类用于表示整个或部分EDI文档。public ...

9得票2回答
TeamCity静态代码分析工具(适用于.NET)

我最近在TeamCity上花了很多时间,重复项查找器和FxCop构建运行程序非常好用。我还在项目中设置了StyleCop的构建目标,这样就可以发现违反这些规则的情况,并且我还集成了NDepend,它可以产生一些很棒的指标。 其他人成功地将哪些工具与TeamCity集成了呢?有很多工具可以与I...

8得票1回答
如何消除FX Cop警告CS0067?

在构建服务器上,我看到一些奇怪的消息。它没有说出来,但我认为它来自一个名为“fx cop”的软件。 警告CS0067:事件'SunGard.Adaptiv.AnalyticsEngine.UI.CommonControls.DisabledCommand.CanExecuteChanged...

31得票13回答
你使用哪些工具进行静态代码分析?

这个问题关于圈复杂度让我更多地思考了静态代码分析。分析代码的复杂性和一致性有时很有用,我想开始更多地进行这样的工作。针对此类分析,您推荐哪些工具(按语言分类)?维基百科上有一个大列表的工具,但人们之前使用过哪些呢? 编辑:正如David所指出的,在C/UNIX基础工具方面,这并不是一个完全没...

17得票3回答
如何在不重新编译的情况下强制运行Code Analysis?

默认情况下,仅对已编译的项目进行代码分析。所以当我从命令行运行MSBuild时,它只在第一次运行时运行代码分析。在后续的调用中,将跳过代码分析。 背景:我想评估CA规则,并查看打开规则时我们的代码会有多少警告。为此,我不想重新编译所有内容 - 这需要一些时间 - 而只是重新运行代码分析。你如...

20得票3回答
使用Microsoft.Bcl.Async与代码分析会导致错误。

我正在尝试使用Microsoft.Bcl.Async和代码分析,但是在运行代码分析时我收到一个或多个错误。 我正在使用带有Update 2的Visual Studio 2012。 这对我来说很容易复现: 创建一个新的默认控制台应用程序,其目标为.Net 4。 右键单击引用,然后选择管理NuG...

13得票4回答
Visual Studio 2015代码分析C6386警告缓冲区溢出

我已经阅读了很多关于Visual Studio Code分析警告C6386的内容,但是无法弄清楚我的代码中特定的问题。我将其简化为以下小程序:unsigned int nNumItems = 0; int main() { int *nWords=nullptr; unsig...

9得票2回答
理解代码指标

我最近安装了Eclipse Metrics插件,并导出了其中一个项目的数据。 拥有这些漂亮的图表很不错,但我真的想更深入地了解它们的含义。度量标准的定义只能告诉你它是什么意思,远远不足以让你理解它们。 有没有人知道任何好的资源、书籍、网站等,可以帮助我更好地理解所有数据的含义,并理解如何在...

7得票2回答
有些文件未被Sonar分析:“文件中遇到无效字符”

我有几个文件没有被分析,提示如下: 在编码为UTF-8的文件[file name with full path]的第9行遇到无效字符。请修复文件内容或使用属性“sonar.sourceEncoding”配置要使用的编码。 在Visual Studio中,当我选择文件/高级保存选项时,文...

7得票1回答
停止代码分析警告特定变量名称

我有一个名为allowedZHs的变量。ZH是一个领域特定的首字母缩略词。ZHs是它的复数形式。我想继续使用这个复数形式,因为我认为它比“正确”的形式Zhs更具表现力。 我试图通过添加Code Analysis Dictionary来告诉代码分析器这一点。这对于单数形式ZH有效,但对于复数形式...