Bet.EditorConfig
2.0.0
dotnet add package Bet.EditorConfig --version 2.0.0
NuGet\Install-Package Bet.EditorConfig -Version 2.0.0
<PackageReference Include="Bet.EditorConfig" Version="2.0.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
<PackageVersion Include="Bet.EditorConfig" Version="2.0.0" />
<PackageReference Include="Bet.EditorConfig"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Bet.EditorConfig --version 2.0.0
#r "nuget: Bet.EditorConfig, 2.0.0"
#:package Bet.EditorConfig@2.0.0
#addin nuget:?package=Bet.EditorConfig&version=2.0.0
#tool nuget:?package=Bet.EditorConfig&version=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! ⭐
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.
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.