Bet.EditorConfig 2.0.0

dotnet add package Bet.EditorConfig --version 2.0.0
                    
NuGet\Install-Package Bet.EditorConfig -Version 2.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Bet.EditorConfig" Version="2.0.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Bet.EditorConfig" Version="2.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Bet.EditorConfig">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Bet.EditorConfig --version 2.0.0
                    
#r "nuget: Bet.EditorConfig, 2.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Bet.EditorConfig@2.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Bet.EditorConfig&version=2.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Bet.EditorConfig&version=2.0.0
                    
Install as a Cake Tool

Code Analyzers Reusable StyleCop Nuget Package Library

NuGet Nuget

I Stand With Israel

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 .editorconfig package 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.

buymeacoffee

Give a 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.EditorConfig package

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 .editorconfig to 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.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • .NETFramework 4.7.2

    • No dependencies.
  • .NETStandard 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
2.0.0 401 10/2/2025
2.0.0-preview.14 146 10/2/2025
1.0.12 5,948 9/24/2021
1.0.11 550 9/24/2021
1.0.10 2,303 5/27/2020
1.0.9 997 5/3/2020