Gendarme
Our great sponsors
.NET Compiler Platform ("Roslyn") Analyzers | Gendarme | |
---|---|---|
6 | 0 | |
1,244 | 79 | |
1.4% | - | |
9.7 | 0.0 | |
7 days ago | over 11 years ago | |
C# | ||
MIT License | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
.NET Compiler Platform ("Roslyn") Analyzers
- Something I've wanted for years... DisposeNotRequiredAttribute: Add way to mark IDisposable classes as not needing to be disposed
- Which linters are you using for CI environments?
-
Errors and suspicious code fragments in .NET 6 sources
Moreover, in the Roslyn Analyzers issue tracker, was created the task of developing a new diagnostic that would detect such cases.
-
Improving your code for style, quality, maintainability, design... with Roslyn Analyzers
Microsoft.CodeAnalysis.PublicApiAnalyzers: Helps library authors monitor changes to their public APIs (more info).
-
Library authors, be really careful with Type.GetMethod(string). It is a backwards compatibility nightmare.
Like the other person said, one way is to look at code analyzers, e.g. https://github.com/dotnet/roslyn-analyzers/blob/a0522afd52b25ad211298e308fd5bbc7734865e0/src/PerformanceSensitiveAnalyzers/CSharp/CodeFixes/AvoidAllocationWithArrayEmptyCodeFix.cs
-
Practical use of NREs?
https://stackoverflow.com/a/44005943/1560623 https://github.com/dotnet/roslyn-analyzers/issues/2525 https://stackoverflow.com/a/58886312/1560623 (see first comment)
Gendarme
We haven't tracked posts mentioning Gendarme yet.
Tracking mentions began in Dec 2020.
What are some alternatives?
StyleCop - Analyzes C# source code to enforce a set of style and consistency rules.
CodeMaid - CodeMaid is an open source Visual Studio extension to cleanup and simplify our C#, C++, F#, VB, PHP, PowerShell, JSON, XAML, XML, ASP, HTML, CSS, LESS, SCSS, JavaScript and TypeScript coding.
BenchmarkDotNet - Powerful .NET library for benchmarking
Metrics-Net - The Metrics.NET library provides a way of instrumenting applications with custom metrics (timers, histograms, counters etc) that can be reported in various ways and can provide insights on what is happening inside a running application.
App.Metrics - App Metrics is an open-source and cross-platform .NET library used to record and report metrics within an application.
Beat Pulse
NsDepCop - NsDepCop is a static code analysis tool that helps to enforce namespace dependency rules in C# projects. No more unplanned or unnoticed dependencies in your system.
CsharpMacros - A simple template base system of macros for C# that can be executed in design time