Belp.Formatting
1.0.0
dotnet add package Belp.Formatting --version 1.0.0
NuGet\Install-Package Belp.Formatting -Version 1.0.0
<PackageReference Include="Belp.Formatting" Version="1.0.0"> <PrivateAssets>all</PrivateAssets> <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets> </PackageReference>
paket add Belp.Formatting --version 1.0.0
#r "nuget: Belp.Formatting, 1.0.0"
// Install Belp.Formatting as a Cake Addin #addin nuget:?package=Belp.Formatting&version=1.0.0 // Install Belp.Formatting as a Cake Tool #tool nuget:?package=Belp.Formatting&version=1.0.0
Belp.Formatting
An unofficial bundle of formatting tools that strives for closeness to conventional C#.
The package attempts to enforce writing C# in the most conventional manner possible. To this end, it deviates from Microsoft's conventions in several areas. For example,
_camelCase
for private fieldsThe BCL uses conventions such as
m_camelCase
andt_camelCase
. The convention is not popular in modern C# and is limited to the BCL and older codebases.Roslyn uses
this.camelCase
, which does have some usage, but isn't more popular than_camelCase
.PreEvent
/PostEvent
orBeforeEvent
/AfterEvent
instead ofEventing
/Evented
.
Furthermore, the stance of this package on some C# disputed conventions are as follows,
- Explicit type over var unless self-evident.
IEnumerable<string> x = GetNames(); var y = (string)obj; var z = new object(); object a = new(); int b = 2; var c = 3L;
- All methods must use block bodies(as opposed to expression bodies) without exception.
- Properties may use expression bodies.
- All selective statements(if, switch), loop statements(while, for), and other statements which can be accompanied by curly braces must be accompanied by curly braces.
One notable exception is a series of using statements after another.
using (null) using (null) using (null) { } // Also allowed using (null) { using (null) { using (null) { } } }
- No parentheses or grouping operators unless necessary.
- Switch case contents must be wrapped in {} and must have the break statement placed outside the curly braces if possible.
Comment Legend
#§ Analyzers section
#¶ Analyzers subsection
#: Analyzer description
#> Link to documentation
#! Per-project configuration
#? Per-user configuration
#- Removed
#X Superseded by another analyzer
#/ Miscellaneous comment
Some common reasons for an analyzer to be disabled is as follows,
- Situational: the analyzer is sometimes useful and sometimes not.
- Subjective: the reported issue is decided by the opinions of the developer.
- Too broad: the analyzer reports too many false positives
Installation
Requirements
- .NET SDK 8 or newer
Install using an Editor
- Locate the project file(for example,
Project.csproj
,Project.fsproj
). - Open the project file in an editor.
- Locate the an
<ItemGroup>
. - Add a new
PackageReference
element to the item group with theInclude
attribute set toBelp.Formatting
and theVersion
attribute set to0.0.1
or a version of choosing. For example,<PackageReference Include="Belp.Formatting" Version="0.0.1" />
. - Run
dotnet restore
.
Uninstallation
- Locate the project file(for example,
Project.csproj
,Project.fsproj
). - Open the project file in an editor.
- Locate the
PackageReference
element with anInclude
attribute set toBelp.Formatting
. - Delete the element.
Install using the .NET CLI
- Open a terminal.
- Navigate to the containing directory of the project file.
- Run the command
dotnet add package Belp.Formatting
.
Uninstallation
- Open a terminal.
- Navigate to the containing directory of the project file.
- Run the command
dotnet remove package Belp.Formatting
.
Install using Visual Studio Package Manager
- Open Visual Studio.
- Right click the project in the Solution Explorer.
- Click on "Manage NuGet Packages".
- Go to the "Browse" tab.
- Search for
Belp.Formatting
. - Install.
Uninstallation
- Open Visual Studio.
- Right click the project in the Solution Explorer.
- Click on "Manage NuGet Packages".
- Go to the "Installed" tab.
- Click on
Belp.Formatting
. - Click on "Uninstall".
Usage
The package automatically configures the formatting upon installation.
Development
Prerequisites
- Install the .NET 8.0 SDK version 8.0.100 or newer.
Building with Visual Studio
- Open
Belp.Formatting.sln
. - Open the Solution Explorer.
- Right click on the project
Belp.Formatting
in the Solution Explorer. - Click on
Pack
.
Building with .NET CLI
- Open a terminal in the repository root.
- Run
dotnet pack
Output
By default, the output is located in src/Belp.Formatting/Belp.Formatting/bin/Release/
.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- IDisposableAnalyzers (>= 4.0.8)
- Roslynator.Analyzers (>= 4.12.9)
- Roslynator.CodeFixes (>= 4.12.9)
- Roslynator.Formatting.Analyzers (>= 4.12.9)
- Roslynator.Refactorings (>= 4.12.9)
- StyleCop.Analyzers.Unstable (>= 1.2.0.556)
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 |
---|---|---|
1.0.0 | 101 | 11/11/2024 |