61 Stimmen

Welche Linter gibt es für C#?

Gibt es ein lint-ähnliches Tool für C#? Ich habe den Compiler so eingestellt, dass Warnungen als Fehler markiert werden, und ich habe Stylecop, aber diese fangen nur die offensichtlichsten Fehler ab. Gibt es noch andere unverzichtbare Tools, die wahrscheinlich dumme Dinge aufzeigen, die ich mache?

47voto

mmx Punkte 400975

Hast du FxCop ausprobiert? Es ist in VS als "Codeanalyse" integriert.

In den neueren Versionen von Visual Studio wird es als "Microsoft Codeanalyse" bezeichnet und kann im Visual Studio Marketplace heruntergeladen werden: https://marketplace.visualstudio.com/items?itemName=VisualStudioPlatformTeam.MicrosoftCodeAnalysis2017

1 Stimmen

Ich benutze kein VS, aber da du in 17 Minuten 4 Upvotes bekommen hast, verdient es wahrscheinlich einen Versuch. Installiere es jetzt, danke!

5 Stimmen

Es funktioniert auch ohne VS. Aber VS ist ein großartiges Werkzeug für die .NET-Entwicklung.

2 Stimmen

Ich glaube, es wäre ziemlich schwer, mich zu überzeugen, dass VS (das ich ausprobiert habe und nicht mochte) besser ist als Emacs + 15 Jahre an Anpassungen. Es wäre wahrscheinlich einfacher, mich dazu zu bringen, die Tastaturbelegung zu ändern!

21voto

Mrchief Punkte 72978

SonarLint (kostenlos, Open Source) ist ziemlich cool!

SonarLint für Visual Studio basiert auf der .NET Compiler Platform ("Roslyn") und deren Code-Analyse-API, um ein vollständig integriertes Benutzererlebnis in Visual Studio 2015 zu bieten. SonarLint ist kostenlos, Open Source und in der Visual Studio Gallery verfügbar.

20voto

Kris Erickson Punkte 32932

Resharper führt eine faire Menge statischer Analyse durch und erledigt eine Menge anderer nützlicher Dinge. Seit Version 8.0 kann die Analyse im Befehlszeilenmodus ausgeführt werden. Derzeit würde ich nicht in C# programmieren, ohne es zu verwenden.

Neben FxCop ist Gendarme ein weiteres Tool, das Sie sich ansehen sollten (es ist die Version von FxCop von Mono, aber sie unterscheiden sich im Ansatz und den tatsächlich gefundenen Fehlern).

5voto

Nathan Koop Punkte 23863

Gendarme für Mono ist ähnlich wie FxCop

0voto

this. __curious_geek Punkte 41801

Sie können .Net Reflector von Red-Gate ausprobieren, Sie können es von hier erhalten. Viele nützliche Plugins für .Net Reflector sind auf CodePlex verfügbar, die Sie von hier erhalten können.

1 Stimmen

Ich benutze Reflector die ganze Zeit, aber meines Wissens ist es nur zum Inspektion von kompiliertem Code. Gibt es ein Modul, das mir meine dummen Fehler zeigt, das ich übersehe?

0 Stimmen

Guter Herr ja. Ich weiß nicht, was Sie tun müssen, um es einzuschalten (eher, was Sie getan haben, um es auszuschalten), aber graben Sie danach, es ist großartig.

0 Stimmen

Jetzt, da Reflector ein kommerzielles Produkt ist, ist ILSpy eine gute Open-Source-Alternative ... zumindest für Inspektion und Zerlegung. Ich habe keine Ahnung, ob es die gleichen Arten von Analysetools hat.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X