【发布时间】:2010-10-19 10:00:26
【问题描述】:
C# 是否有类似 lint 的工具?我有编译器将警告标记为错误,我有 Stylecop,但这些只捕获最严重的错误。是否有其他必备工具(尤其是对于像我这样的 C#新手)可以指出我正在做的可能愚蠢的事情?
【问题讨论】:
标签: c# .net code-analysis lint
C# 是否有类似 lint 的工具?我有编译器将警告标记为错误,我有 Stylecop,但这些只捕获最严重的错误。是否有其他必备工具(尤其是对于像我这样的 C#新手)可以指出我正在做的可能愚蠢的事情?
【问题讨论】:
标签: c# .net code-analysis lint
试过FxCop?它作为“代码分析”集成到 VS 中
在较新版本的 Visual Studio 中,它被称为“Microsoft 代码分析”,可以从 Visual Studio Marketplace 下载:https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.MicrosoftCodeAnalysis2017
【讨论】:
Resharper 执行相当多的静态分析以及大量其他有用的事情。由于version 8.0 分析可以在命令行模式下运行。目前我不会在没有它的情况下用 C# 编写代码。
除了 FxCop,Gendarme 是另一个值得研究的工具(它是 Mono 的 FxCop 版本,但它们的方法和实际发现的错误不同)。
【讨论】:
Gendarme for Mono 类似于 FxCop
【讨论】:
这个问题已经有了答案,仅供参考……
你可以试试PVS-Studio。这不是免费的,但是,恕我直言,必须有一个。 从他们的网站引用:
PVS-Studio 是一个用于检测用 C、C++ 和 C# 编写的程序的源代码中的错误的工具。
PVS-Studio 执行静态代码分析并生成报告,帮助程序员查找和修复错误。 PVS-Studio 进行广泛的代码检查;但它对于搜索错误打印和复制粘贴错误特别有用。
分析器专为使用 Visual Studio 的开发人员设计。
【讨论】:
SonarLint(免费、开源)非常棒!
SonarLint for Visual Studio 基于 .NET 编译器平台(“Roslyn”)及其代码分析 API 并从中受益,可在 Visual Studio 2015 中提供完全集成的用户体验。 SonarLint 是免费的开源软件,可在 Visual Studio 库中找到。
【讨论】: