CodeTiger.CodeAnalysis 1.0.0-beta05

This is a prerelease version of CodeTiger.CodeAnalysis.
There is a newer version of this package available.
See the version list below for details.

Requires NuGet 2.8 or higher.

NuGet\Install-Package CodeTiger.CodeAnalysis -Version 1.0.0-beta05
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.
dotnet add package CodeTiger.CodeAnalysis --version 1.0.0-beta05
<PackageReference Include="CodeTiger.CodeAnalysis" Version="1.0.0-beta05">
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add CodeTiger.CodeAnalysis --version 1.0.0-beta05
#r "nuget: CodeTiger.CodeAnalysis, 1.0.0-beta05"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install CodeTiger.CodeAnalysis as a Cake Addin
#addin nuget:?package=CodeTiger.CodeAnalysis&version=1.0.0-beta05&prerelease

// Install CodeTiger.CodeAnalysis as a Cake Tool
#tool nuget:?package=CodeTiger.CodeAnalysis&version=1.0.0-beta05&prerelease

General purpose Roslyn-based static code analysis rules for C#.

While not intended to be an exact replacement for StyleCop, many of the individual diagnostics are similar to StyleCop rules.

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • .NETStandard 1.3

    • 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
1.1.3 78 7/18/2022
1.1.2 419 1/15/2021
1.1.1 331 10/30/2020
1.1.0 334 9/7/2020
1.0.1-beta02 446 2/12/2020
1.0.0 594 3/3/2019
1.0.0-beta05 1,939 4/12/2018
0.8.0 1,284 9/10/2017
0.3.3 1,108 2/10/2017
0.3.2-alpha2 747 10/6/2016
0.3.2-alpha 716 10/6/2016
0.3.1-alpha 751 5/14/2016
0.3.0-alpha 917 8/26/2015
0.2.0-alpha1 781 6/20/2015
0.1.0-alpha1 996 4/30/2015

Fixed InheritedMemberDesignAnalyzer to better handle System.Object and generic types.
Fixed the handling of preprocessor directives by UsingDirectiveOrderAnalyzer.
Fixed SingleLineLayoutAnalyzer to not consider attributes when determining the line span of an element.
Fixed NonGenericCollectionDesignAnalyzer to better handle field declarations that contain multiple variables.
Fixed a NullReferenceException in ParenthesisLayoutAnalyzer.
Fixed a bug where CommaLayoutAnalyzer used Count instead of SeparatorCount when analyzing AnonymousObjectCreationExpression nodes.
Fixed ParenthesisLayoutAnalyzer to not report CT3535 for closing parenthesis after the type in catch clauses that did not include an identifier.
Fixed CT1727 and CT1728 to consider generic type parameter constraints when determining whether a method returns a Task.
Fixed CT3505 to not include attributes when determining the line span of an accessor.
Excluded attributes applied to accessors when BraceLayoutAnalyzer determines whether an accessor is single- or multi-line.
Changed CT3501 to be more permissive with closing braces of multi-line lambdas passed as arguments.
Changed ThreadingReliabilityAnalyzer to include the accessibility of the objects containing the member being used when determining overall accessibility.
Changed FileNamingAnalyzer to allow file names that follow the standard format for generic types (e.g. 'List`1.cs').
Changed BraceLayoutAnalyzer to allow closing curly braces to be followed by where clauses (in a do-while statement), commas, or closing parenthesis.
Changed CT3503 to not report expression-bodied properties.
Changed CT3503 to not require default values to be on the same line.
Changed TypeAliasReadabilityAnalyzer to not check type names in documentation comments.
Improved handling of verbatim identifiers.
Added '<developmentDependency>true</developmentDependency>' to CodeTiger.CodeAnalysis.nuspec. Removed System.Collections.Immutable.dll from CodeTiger.CodeAnalysis.nuspec.
Made several small performance improvements.
Added CT1730 to identify type names that match the name of the containing namespace.
Added CT3528 to identify multiple statements on the same line.
Added CT3529 to identify LINQ queries that have some (but not all) clauses on the same line.
Added CT3532 to identify opening parenthesis that are not on the same line as the preceding keyword.
Added CT3533 to identify opening parenthesis that are not on the same line as the preceding identifier.
Added CT3534 to identify closing parenthesis that are not on the same line as the preceding argument.
Added CT3535 to identify closing parenthesis that are not on the same line as the preceding element.
Added CT3536 to identify empty parentheses that are not on the same line.
Added CT3537 to identify commas that are not on the same line as their preceding element.
Added CT3538 to identify parameter declarations defined across multiple lines.
Added CT3539 to identify non-trivial switch section statements that do not begin on a new line.
Added CT3540 to identify binary operators at the end of a line.