Neolution.CodeAnalysis.TestsRuleset 3.2.1

Prefix Reserved
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Neolution.CodeAnalysis.TestsRuleset --version 3.2.1
                    
NuGet\Install-Package Neolution.CodeAnalysis.TestsRuleset -Version 3.2.1
                    
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="Neolution.CodeAnalysis.TestsRuleset" Version="3.2.1">
  <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="Neolution.CodeAnalysis.TestsRuleset" Version="3.2.1" />
                    
Directory.Packages.props
<PackageReference Include="Neolution.CodeAnalysis.TestsRuleset">
  <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 Neolution.CodeAnalysis.TestsRuleset --version 3.2.1
                    
#r "nuget: Neolution.CodeAnalysis.TestsRuleset, 3.2.1"
                    
#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.
#addin nuget:?package=Neolution.CodeAnalysis.TestsRuleset&version=3.2.1
                    
Install Neolution.CodeAnalysis.TestsRuleset as a Cake Addin
#tool nuget:?package=Neolution.CodeAnalysis.TestsRuleset&version=3.2.1
                    
Install Neolution.CodeAnalysis.TestsRuleset as a Cake Tool

Neolution Code Analysis rulesets

We maintain two (opinionated) rulesets for all our projects and distribute them, including 3rd-party Roslyn Analyzers (StyleCop and SonarSource) in two respective NuGet packages.

Decisions and opinions

The base ruleset consists of the default ruleset of the Roslyn Analyzers we include in the NuGet package and those used in our build tools.

  • We include our own opinionated ruleset with adjusted Analyzer severities as a Global AnalyzerConfig
  • In all build configurations other that Debug, warnings will be converted to errors.
  • We include our own stylecop.json configuration file.

Versioning

Given a version number MAJOR.MINOR.PATCH, an incremented number for:

  • MAJOR version means there are incompatible changes with the previous version,
  • MINOR version means functionality and rules were added, and
  • PATCH version means that the changes are all completely backwards compatible. Usually when rules were lowered in severity or disabled/removed.

What it means in practice:

  • You can (and should) always update the package to the latest PATCH version whenever you have the chance to do it, it should never break the build.
  • Updating to the latest MINOR version can break the build and may require minor refactorings. But you can expect to have Roslyn code fixes and/or documentation available for the changes that are needed to fix the build.
  • MAJOR updates will break your build and may require major refactorings.
There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

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
3.3.0-alpha.0 54 6 months ago
3.2.1 3,521 4 months ago
3.2.0 484 6 months ago
3.2.0-alpha.3 50 6 months ago
3.2.0-alpha.2 51 6 months ago
3.2.0-alpha.1 60 6 months ago
3.2.0-alpha.0 55 6 months ago
3.1.2 241 6 months ago
3.1.1 399 6 months ago
3.1.1-alpha.0 55 6 months ago
3.1.0 104 6 months ago
3.1.0-beta.1 184 4/3/2024
3.1.0-beta.0 361 2/12/2024
3.0.5 9,081 9/28/2023
3.0.4 93 9/27/2023
3.0.3 2,021 7/20/2023
3.0.2 1,142 7/17/2023
3.0.1 125 7/12/2023
3.0.0 486 6/28/2023
3.0.0-rc.4 90 6/22/2023
3.0.0-rc.3 84 6/20/2023
3.0.0-rc.2 94 6/16/2023
3.0.0-rc.1 85 6/14/2023
3.0.0-rc.0 88 6/14/2023
3.0.0-beta0016 130 3/8/2023
3.0.0-beta0015 105 3/8/2023
3.0.0-beta0014 108 3/3/2023
3.0.0-beta0013 103 3/2/2023
3.0.0-beta0011 105 2/15/2023
3.0.0-beta0010 100 2/15/2023
3.0.0-beta0006 103 2/14/2023
3.0.0-beta0005 104 2/14/2023
3.0.0-beta0004 101 2/14/2023
3.0.0-beta0001 1,476 2/14/2023
2.7.2 122 6/28/2023
2.7.2-rc.0 89 6/14/2023
2.7.1 1,204 6/14/2023
2.7.1-rc.0 90 6/14/2023
2.7.1-alpha.5 87 6/14/2023
2.7.0 1,200 5/30/2023
2.6.1 2,044 2/9/2023
2.6.0 1,355 2/7/2023
2.5.9 6,327 6/23/2022