Lint for C#

Ken*_*Ken 54 .net c# code-analysis lint

C#有一个类似于lint的工具吗?我有编译器标记警告 - 作为错误,我有Stylecop,但这些只能捕获最令人震惊的错误.有没有其他必备工具(特别是像我这样的新手C#ers)指出我正在做的可能是愚蠢的事情?

Meh*_*ari 36

试过FxCop?它作为"代码分析"集成到VS中

在较新版本的Visual Studio中,它被称为"Microsoft Code Analysis",可以从Visual Studio Marketplace下载:https://marketplace.visualstudio.com/items? itemName = Visual StudioPlatformTeam.MicrosoftCodeAnalysis2017

  • 顺便说一句,虽然您可能对在Emacs中编写代码感到满意,但.NET开发不仅仅是编码.您可以随时使用VS进行可视化调试和其他操作.它没有伤害. (11认同)
  • 它没有VS也可以.但VS是.NET开发的一个很好的工具. (4认同)
  • 我认为很难说服VS(我尝试过并且不喜欢它)比Emacs + 15年的自定义更好。让我更改键盘布局可能会更容易! (2认同)
  • FxCop 10.0的链接(适用于.NET 4.0,位于7.1 SDK中):http://blogs.msdn.com/b/codeanalysis/archive/2010/07/26/fxcop-10-0-is-available.aspx (2认同)

Kri*_*son 20

Resharper执行一些静态分析以及执行大量其他有用的操作.由于8.0版分析可以在命令行模式下运行.目前我不会在没有C#的情况下编写代码.

除了FxCop之外,Gendarme还是另一个值得关注的工具(它是Mono的FxCop版本,但它们的方法和实际发现的错误不同).


Mrc*_*ief 15

SonarLint(免费,开源)非常可爱!

SonarLint为Visual Studio是基于从.NET编译器平台("罗斯林")和它的代码分析API优势,为在Visual Studio 2015全面集成的用户体验SonarLint是免费的,开源的,并且可以在Visual工作室画廊.