Bet.CodeAnalyzers 2.0.0
Code Analyzers Reusable StyleCop Nuget Package Library

The second letter in the Hebrew alphabet is the ב bet/beit. Its meaning is "house". In the ancient pictographic Hebrew it was a symbol resembling a tent on a landscape.
Project Features and Benefits
- Re-usable, versioned ruleset and analyzer packaging that can be shared across solutions and teams.
- Ships a curated set of StyleCop and Roslyn analyzer rules tuned for consistency and maintainability.
- Includes an optional default
.editorconfigpackage to standardize formatting and code-style settings. - Easy integration via NuGet with minimal project changes.
Benefits:
- Ensures consistent code quality across teams and CI pipelines.
- Reduces onboarding time by providing a shared, tested ruleset.
- Simplifies policy enforcement in multi-repository organizations.
Hire me
Please send email if you consider to hire me.
Give a Star! :star:
If you like or are using this project to learn or start your solution, please give it a star. Thanks!
Install
# analyzers and rules
dotnet add package Bet.CodeAnalyzers
# default .editorconfig
dotnet add package Bet.EditorConfig
Supported Analyzers
- StyleCop Analyzers (packaged rulesets)
- Roslyn-based analyzers (custom rules included in the package)
- .editorconfig settings delivered via
Bet.EditorConfigpackage
Usage Examples
Common scenarios:
- Enforce consistent naming, ordering, and layout rules across a solution.
- Fail CI builds on analyzer errors by treating warnings as errors in your CI configuration (see example below).
Treat warnings as errors (CI friendly example):
<PropertyGroup>
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
</PropertyGroup>
Best practices:
- Start by enabling the analyzers in a feature branch and fix high-priority warnings first.
- Use
.editorconfigto tune formatting rules that are noisy for your codebase. - Keep the NuGet package version pinned in CI to avoid unexpected changes.
Requirements and Dependencies
- Supported .NET targets: netstandard2.0 (library), consumes analyzers in .NET Core and .NET Framework projects that support Roslyn analyzers.
- Compatible IDEs: Visual Studio 2019+, Visual Studio 2022+, JetBrains Rider, VS Code with C# extension (omnisharp/Roslyn support).
- Build tools: dotnet SDK 3.1+ / .NET SDK 5.0+ recommended for modern builds; analyzers work during msbuild-based builds.
References
Changelog
See CHANGELOG.md for a detailed history of changes to this project.
No packages depend on Bet.CodeAnalyzers.
.NET Standard 2.0
- Microsoft.CodeAnalysis.Analyzers (>= 3.11.0)
- Microsoft.CodeAnalysis.RulesetToEditorconfigConverter (>= 4.14.0)
- Roslynator.Analyzers (>= 4.14.0)
- Roslynator.CodeAnalysis.Analyzers (>= 4.14.0)
- Roslynator.Formatting.Analyzers (>= 4.14.0)
- StyleCop.Analyzers (>= 1.1.118)
| Version | Downloads | Last updated |
|---|---|---|
| 2.0.0 | 1 | 10/19/2025 |
| 2.0.0-preview.14 | 0 | 10/02/2025 |
| 1.0.12 | 6 | 02/04/2025 |
| 1.0.11 | 0 | 09/24/2021 |
| 1.0.10 | 2 | 07/06/2022 |
| 1.0.9 | 1 | 10/19/2025 |
| 1.0.8 | 1 | 10/19/2025 |
| 1.0.7 | 1 | 10/19/2025 |
| 1.0.6 | 1 | 10/19/2025 |
| 1.0.5 | 1 | 10/19/2025 |
| 1.0.4 | 1 | 10/19/2025 |
| 1.0.3 | 1 | 10/19/2025 |
| 1.0.2 | 1 | 10/19/2025 |
| 1.0.1 | 1 | 10/19/2025 |
| 1.0.0 | 1 | 10/19/2025 |
