Neolution.CodeAnalysis 3.0.0-rc.4

Prefix Reserved
This is a prerelease version of Neolution.CodeAnalysis.
There is a newer version of this package available.
See the version list below for details.
dotnet add package Neolution.CodeAnalysis --version 3.0.0-rc.4                
NuGet\Install-Package Neolution.CodeAnalysis -Version 3.0.0-rc.4                
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" Version="3.0.0-rc.4">
  <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.
paket add Neolution.CodeAnalysis --version 3.0.0-rc.4                
#r "nuget: Neolution.CodeAnalysis, 3.0.0-rc.4"                
#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.
// Install Neolution.CodeAnalysis as a Cake Addin
#addin nuget:?package=Neolution.CodeAnalysis&version=3.0.0-rc.4&prerelease

// Install Neolution.CodeAnalysis as a Cake Tool
#tool nuget:?package=Neolution.CodeAnalysis&version=3.0.0-rc.4&prerelease                

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.

Our 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 removed or lowered in severity.

What this means in practice

  1. You can (and should) always update the package to the latest PATCH version whenever you have the chance to do it. Applying a PATCH update should never break the build.
  2. Updating to the latest MINOR version can break the build. But you can expect to have Roslyn code fixes available for the changes that are needed to fix the build. Therefore, the effort should be minimal.
  3. For MAJOR updates, detailed migration paths will be provided.
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 55 10/11/2024
3.2.1 3,967 11/18/2024
3.2.0 4,471 10/11/2024
3.2.0-alpha.3 51 10/7/2024
3.2.0-alpha.2 198 10/1/2024
3.2.0-alpha.1 52 10/1/2024
3.2.0-alpha.0 50 10/1/2024
3.1.2 1,094 10/3/2024
3.1.1 3,607 9/20/2024
3.1.1-alpha.0 55 9/20/2024
3.1.0 98 9/19/2024
3.1.0-beta.1 697 4/3/2024
3.1.0-beta.0 1,575 2/12/2024
3.0.5 59,587 9/28/2023
3.0.4 109 9/27/2023
3.0.3 7,920 7/20/2023
3.0.2 5,137 7/17/2023
3.0.1 135 7/12/2023
3.0.0 3,392 6/28/2023
3.0.0-rc.4 94 6/22/2023
3.0.0-rc.3 88 6/20/2023
3.0.0-rc.2 86 6/16/2023
3.0.0-rc.1 83 6/14/2023
3.0.0-rc.0 82 6/14/2023
3.0.0-beta0016 23,075 3/8/2023
3.0.0-beta0015 99 3/8/2023
3.0.0-beta0014 107 3/3/2023
3.0.0-beta0013 110 3/2/2023
3.0.0-beta0011 98 2/15/2023
3.0.0-beta0010 96 2/15/2023
3.0.0-beta0006 100 2/14/2023
3.0.0-beta0005 94 2/14/2023
3.0.0-beta0004 99 2/14/2023
3.0.0-beta0001 285 2/14/2023
2.7.2 22,846 6/28/2023
2.7.2-rc.0 85 6/14/2023
2.7.1 206 6/14/2023
2.7.1-rc.0 82 6/14/2023
2.7.1-alpha.5 79 6/14/2023
2.7.0 925 5/30/2023
2.6.1 9,208 2/9/2023
2.6.0 312 2/7/2023
2.5.9 10,134 6/23/2022
2.5.8 44,197 3/21/2022
2.5.7 466 3/21/2022
2.5.7-fix-targets0001 471 3/17/2022
2.5.6 3,226 2/18/2022