|.NET Compiler Platform ("Roslyn") Analyzers||Gendarme|
|7 days ago||over 11 years ago|
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
1 project | reddit.com/r/dotnet | 22 Jun 2022
Which linters are you using for CI environments?
8 projects | reddit.com/r/csharp | 6 Jun 2022
Errors and suspicious code fragments in .NET 6 sources
3 projects | dev.to | 27 Dec 2021
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
3 projects | dev.to | 30 May 2021
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.
1 project | reddit.com/r/dotnet | 6 May 2021
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?
1 project | reddit.com/r/csharp | 26 Apr 2021
https://stackoverflow.com/a/44005943/1560623 https://github.com/dotnet/roslyn-analyzers/issues/2525 https://stackoverflow.com/a/58886312/1560623 (see first comment)
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.
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.
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