Skip to content

Repository files navigation

NuGet Package: Escendit.Tools.CodeAnalysis.NetAnalyzers

This NuGet package leverages the power of Roslyn .NET Analyzers to enforce code quality standards that are tailored to the organization's specific needs. By default, the package uses a set of analyzer rules that have been configured to align with the organization's coding practices, ensuring that our code is always compliant and maintainable.

Key features:

  • Utilize Roslyn .NET Analyzers for powerful and customizable code analysis
  • Defaults suited to the organization's coding practices
  • Ensures code compliance and maintainability

Installation

To install this package, use the NuGet Package Manager Console:

PM> Install-Package Escendit.Tools.CodeAnalysis.NetAnalyzers

Or you can search for "Escendit.Tools.CodeAnalysis.NetAnalyzers" in the NuGet Package Manager UI and install it from there.

Usage

After installing the package, the MSBuild and .editorconfig properties will be set automatically.

  • You can modify the MSBuild properties by updating the values in your .csproj or .vbproj file.
  • You can modify the .editorconfig properties by creating .editorconfig file and overriding the default values.

Configuration

The NuGet package includes the following default rules and severity levels:

RuleSeveritySeverity
IDE0065error
IDE0073error
IDE0161error
CA1000warning⚠️
CA1001warning⚠️
CA1002warning⚠️
CA1003warning⚠️
CA1004warning⚠️
CA1005warning⚠️
CA1006warning⚠️
CA1007warning⚠️
CA1008warning⚠️
CA1009warning⚠️
CA1010warning⚠️
CA1011warning⚠️
CA1012warning⚠️
CA1013warning⚠️
CA1014warning⚠️
CA1016warning⚠️
CA1017warning⚠️
CA1018warning⚠️
CA1019warning⚠️
CA1020warning⚠️
CA1021warning⚠️
CA1023warning⚠️
CA1024warning⚠️
CA1025warning⚠️
CA1026warning⚠️
CA1027warning⚠️
CA1028warning⚠️
CA1030warning⚠️
CA1031warning⚠️
CA1032warning⚠️
CA1033warning⚠️
CA1034warning⚠️
CA1035warning⚠️
CA1036warning⚠️
CA1038warning⚠️
CA1039warning⚠️
CA1040warning⚠️
CA1041warning⚠️
CA1043warning⚠️
CA1044warning⚠️
CA1045warning⚠️
CA1046warning⚠️
CA1047warning⚠️
CA1048warning⚠️
CA1049warning⚠️
CA1050warning⚠️
CA1051warning⚠️
CA1052warning⚠️
CA1053warning⚠️
CA1054warning⚠️
CA1055warning⚠️
CA1056warning⚠️
CA1057warning⚠️
CA1058warning⚠️
CA1059warning⚠️
CA1060warning⚠️
CA1061warning⚠️
CA1062warning⚠️
CA1063warning⚠️
CA1064warning⚠️
CA1065warning⚠️
CA1066warning⚠️
CA1067warning⚠️
CA1068error
CA1069error
CA1070error
CA1200warning⚠️
CA1300warning⚠️
CA1301warning⚠️
CA1302warning⚠️
CA1303warning⚠️
CA1304warning⚠️
CA1305warning⚠️
CA1306warning⚠️
CA1307warning⚠️
CA1308warning⚠️
CA1309warning⚠️
CA1310warning⚠️
CA1400warning⚠️
CA1401warning⚠️
CA1402warning⚠️
CA1403warning⚠️
CA1404warning⚠️
CA1405warning⚠️
CA1406warning⚠️
CA1407warning⚠️
CA1408warning⚠️
CA1409warning⚠️
CA1410warning⚠️
CA1411warning⚠️
CA1412warning⚠️
CA1413warning⚠️
CA1414warning⚠️
CA1415warning⚠️
CA1419warning⚠️
CA1500warning⚠️
CA1501warning⚠️
CA1502warning⚠️
CA1504warning⚠️
CA1505warning⚠️
CA1506warning⚠️
CA1507warning⚠️
CA1508warning⚠️
CA1509warning⚠️
CA1600warning⚠️
CA1601warning⚠️
CA1700warning⚠️
CA1701warning⚠️
CA1702warning⚠️
CA1703warning⚠️
CA1704warning⚠️
CA1707warning⚠️
CA1708warning⚠️
CA1709warning⚠️
CA1710warning⚠️
CA1711warning⚠️
CA1712warning⚠️
CA1713warning⚠️
CA1714warning⚠️
CA1715warning⚠️
CA1716warning⚠️
CA1717warning⚠️
CA1719warning⚠️
CA1720warning⚠️
CA1721warning⚠️
CA1722warning⚠️
CA1724warning⚠️
CA1725warning⚠️
CA1726warning⚠️
CA1727error
CA1800warning⚠️
CA1801warning⚠️
CA1802warning⚠️
CA1804warning⚠️
CA1805warning⚠️
CA1806warning⚠️
CA1809warning⚠️
CA1810warning⚠️
CA1811warning⚠️
CA1812error
CA1813warning⚠️
CA1814warning⚠️
CA1815warning⚠️
CA1816warning⚠️
CA1819warning⚠️
CA1820warning⚠️
CA1821warning⚠️
CA1822warning⚠️
CA1823warning⚠️
CA1824warning⚠️
CA1825warning⚠️
CA1826warning⚠️
CA1827warning⚠️
CA1828warning⚠️
CA1829warning⚠️
CA1830warning⚠️
CA1831warning⚠️
CA1832warning⚠️
CA1833warning⚠️
CA1834warning⚠️
CA1835warning⚠️
CA1836warning⚠️
CA1837warning⚠️
CA1838error
CA1839warning⚠️
CA1840warning⚠️
CA1841warning⚠️
CA1842error
CA1843error
CA1844error
CA1845warning⚠️
CA1846warning⚠️
CA1847warning⚠️
CA1848warning⚠️
CA1849warning⚠️
CA1900warning⚠️
CA1901warning⚠️
CA1903warning⚠️
CA2000warning⚠️
CA2001warning⚠️
CA2002warning⚠️
CA2003warning⚠️
CA2004warning⚠️
CA2006warning⚠️
CA2007none
CA2008warning⚠️
CA2009error
CA2011warning⚠️
CA2012warning⚠️
CA2013warning⚠️
CA2015warning⚠️
CA2016warning⚠️
CA2017warning⚠️
CA2018warning⚠️
CA2100warning⚠️
CA2101warning⚠️
CA2102warning⚠️
CA2103warning⚠️
CA2104warning⚠️
CA2105warning⚠️
CA2106warning⚠️
CA2107warning⚠️
CA2108warning⚠️
CA2109warning⚠️
CA2111warning⚠️
CA2112warning⚠️
CA2114warning⚠️
CA2115warning⚠️
CA2116warning⚠️
CA2117warning⚠️
CA2118warning⚠️
CA2119warning⚠️
CA2120warning⚠️
CA2121warning⚠️
CA2122warning⚠️
CA2123warning⚠️
CA2124warning⚠️
CA2126warning⚠️
CA2130warning⚠️
CA2131warning⚠️
CA2132warning⚠️
CA2133warning⚠️
CA2134warning⚠️
CA2135warning⚠️
CA2136warning⚠️
CA2137warning⚠️
CA2138warning⚠️
CA2139warning⚠️
CA2140warning⚠️
CA2141warning⚠️
CA2142warning⚠️
CA2143warning⚠️
CA2144warning⚠️
CA2145warning⚠️
CA2146warning⚠️
CA2147warning⚠️
CA2149warning⚠️
CA2151warning⚠️
CA2153warning⚠️
CA2200warning⚠️
CA2201warning⚠️
CA2205warning⚠️
CA2207warning⚠️
CA2208warning⚠️
CA2210warning⚠️
CA2211warning⚠️
CA2212warning⚠️
CA2213warning⚠️
CA2214warning⚠️
CA2215error
CA2216warning⚠️
CA2217warning⚠️
CA2218warning⚠️
CA2219warning⚠️
CA2220warning⚠️
CA2221warning⚠️
CA2222warning⚠️
CA2223warning⚠️
CA2224warning⚠️
CA2225warning⚠️
CA2226warning⚠️
CA2227warning⚠️
CA2228warning⚠️
CA2229warning⚠️
CA2230warning⚠️
CA2231warning⚠️
CA2232warning⚠️
CA2233warning⚠️
CA2234warning⚠️
CA2235warning⚠️
CA2236warning⚠️
CA2237warning⚠️
CA2238warning⚠️
CA2239warning⚠️
CA2240warning⚠️
CA2241error
CA2242warning⚠️
CA2243warning⚠️
CA2244error
CA2245error
CA2246error
CA2248error
CA2249warning⚠️
CA2250error
CA2251warning⚠️
CA2252error
CA2253error
CA2254error
CA2300warning⚠️
CA2301warning⚠️
CA2302warning⚠️
CA2305warning⚠️
CA2310warning⚠️
CA2311warning⚠️
CA2312warning⚠️
CA2315warning⚠️
CA2321warning⚠️
CA2322warning⚠️
CA2326warning⚠️
CA2327warning⚠️
CA2328warning⚠️
CA2329warning⚠️
CA2330warning⚠️
CA2350warning⚠️
CA2351warning⚠️
CA2352warning⚠️
CA2353warning⚠️
CA2354warning⚠️
CA2355warning⚠️
CA2356warning⚠️
CA2361warning⚠️
CA2362warning⚠️
CA3001warning⚠️
CA3002warning⚠️
CA3003warning⚠️
CA3004warning⚠️
CA3005warning⚠️
CA3006warning⚠️
CA3007warning⚠️
CA3008warning⚠️
CA3009warning⚠️
CA3010warning⚠️
CA3011warning⚠️
CA3012warning⚠️
CA3061error
CA3075error
CA3076error
CA3077error
CA3147error
CA5122warning⚠️
CA5350warning⚠️
CA5351warning⚠️
CA5358warning⚠️
CA5359warning⚠️
CA5360error
CA5361warning⚠️
CA5362warning⚠️
CA5363error
CA5364error
CA5365error
CA5366warning⚠️
CA5367warning⚠️
CA5368warning⚠️
CA5369warning⚠️
CA5370warning⚠️
CA5371warning⚠️
CA5372warning⚠️
CA5373warning⚠️
CA5374warning⚠️
CA5375warning⚠️
CA5376warning⚠️
CA5377warning⚠️
CA5378warning⚠️
CA5379warning⚠️
CA5380warning⚠️
CA5381warning⚠️
CA5382warning⚠️
CA5383warning⚠️
CA5384warning⚠️
CA5385warning⚠️
CA5386warning⚠️
CA5387warning⚠️
CA5388warning⚠️
CA5389warning⚠️
CA5390warning⚠️
CA5391warning⚠️
CA5392warning⚠️
CA5393warning⚠️
CA5394warning⚠️
CA5395warning⚠️
CA5396warning⚠️
CA5397warning⚠️
CA5398warning⚠️
CA5399warning⚠️
CA5400warning⚠️
CA5401warning⚠️
CA5402warning⚠️
CA5403warning⚠️
CA5404warning⚠️
CA5405warning⚠️

To modify the severity level of a rule, you can add the following code to your .editorconfig file:

dotnet_diagnostic.<Rule>.severity = <Severity>

For example, to change the severity level of CA9999 to "error", add the following line to your .editorconfig file:

dotnet_diagnostic.CA9999.severity = error

Contributing

If you find a bug or have a feature request, please create an issue in the GitHub repository.

To contribute code, fork the repository and submit a pull request. Please ensure that your code follows the project's coding standards and is thoroughly tested.

License

Licensed under Apache License 2.0. See the LICENSE file for the complete license text.

About

Roslyn NET Analyzers Defaults

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors