Switch a lot of warnings to suggestions until we are able to resolve. (#11974)
* Switch a lot of warnings to suggestions until we are able to resolve. * Make stylecop respect more csharp_style rules e.g. csharp_using_directive_placement * Added cheatsheet * Drop sorting requirements for using directives.
This commit is contained in:
@@ -306,48 +306,6 @@ dotnet_naming_rule.other_public_protected_fields_disallowed_rule.symbols
|
|||||||
dotnet_naming_rule.other_public_protected_fields_disallowed_rule.style = disallowed_style
|
dotnet_naming_rule.other_public_protected_fields_disallowed_rule.style = disallowed_style
|
||||||
dotnet_naming_rule.other_public_protected_fields_disallowed_rule.severity = error
|
dotnet_naming_rule.other_public_protected_fields_disallowed_rule.severity = error
|
||||||
|
|
||||||
##########################################
|
|
||||||
# StyleCop Field Naming Rules
|
|
||||||
# Naming rules for fields follow the StyleCop analyzers
|
|
||||||
# This does not override any rules using disallowed_style above
|
|
||||||
# https://github.com/DotNetAnalyzers/StyleCopAnalyzers
|
|
||||||
##########################################
|
|
||||||
|
|
||||||
# All constant fields must be PascalCase
|
|
||||||
# https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1303.md
|
|
||||||
dotnet_naming_symbols.stylecop_constant_fields_group.applicable_accessibilities = public, internal, protected_internal, protected, private_protected, private
|
|
||||||
dotnet_naming_symbols.stylecop_constant_fields_group.required_modifiers = const
|
|
||||||
dotnet_naming_symbols.stylecop_constant_fields_group.applicable_kinds = field
|
|
||||||
dotnet_naming_rule.stylecop_constant_fields_must_be_pascal_case_rule.symbols = stylecop_constant_fields_group
|
|
||||||
dotnet_naming_rule.stylecop_constant_fields_must_be_pascal_case_rule.style = pascal_case_style
|
|
||||||
dotnet_naming_rule.stylecop_constant_fields_must_be_pascal_case_rule.severity = warning
|
|
||||||
|
|
||||||
# All static readonly fields must be PascalCase
|
|
||||||
# Ajusted to ignore private fields.
|
|
||||||
# https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1311.md
|
|
||||||
dotnet_naming_symbols.stylecop_static_readonly_fields_group.applicable_accessibilities = public, internal, protected_internal, protected, private_protected
|
|
||||||
dotnet_naming_symbols.stylecop_static_readonly_fields_group.required_modifiers = static, readonly
|
|
||||||
dotnet_naming_symbols.stylecop_static_readonly_fields_group.applicable_kinds = field
|
|
||||||
dotnet_naming_rule.stylecop_static_readonly_fields_must_be_pascal_case_rule.symbols = stylecop_static_readonly_fields_group
|
|
||||||
dotnet_naming_rule.stylecop_static_readonly_fields_must_be_pascal_case_rule.style = pascal_case_style
|
|
||||||
dotnet_naming_rule.stylecop_static_readonly_fields_must_be_pascal_case_rule.severity = warning
|
|
||||||
|
|
||||||
# No non-private instance fields are allowed
|
|
||||||
# https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1401.md
|
|
||||||
dotnet_naming_symbols.stylecop_fields_must_be_private_group.applicable_accessibilities = public, internal, protected_internal, protected, private_protected
|
|
||||||
dotnet_naming_symbols.stylecop_fields_must_be_private_group.applicable_kinds = field
|
|
||||||
dotnet_naming_rule.stylecop_instance_fields_must_be_private_rule.symbols = stylecop_fields_must_be_private_group
|
|
||||||
dotnet_naming_rule.stylecop_instance_fields_must_be_private_rule.style = disallowed_style
|
|
||||||
dotnet_naming_rule.stylecop_instance_fields_must_be_private_rule.severity = error
|
|
||||||
|
|
||||||
# Local variables must be camelCase
|
|
||||||
# https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1312.md
|
|
||||||
dotnet_naming_symbols.stylecop_local_fields_group.applicable_accessibilities = local
|
|
||||||
dotnet_naming_symbols.stylecop_local_fields_group.applicable_kinds = local
|
|
||||||
dotnet_naming_rule.stylecop_local_fields_must_be_camel_case_rule.symbols = stylecop_local_fields_group
|
|
||||||
dotnet_naming_rule.stylecop_local_fields_must_be_camel_case_rule.style = camel_case_style
|
|
||||||
dotnet_naming_rule.stylecop_local_fields_must_be_camel_case_rule.severity = silent
|
|
||||||
|
|
||||||
# This rule should never fire. However, it's included for at least two purposes:
|
# This rule should never fire. However, it's included for at least two purposes:
|
||||||
# First, it helps to understand, reason about, and root-case certain types of issues, such as bugs in .editorconfig parsers.
|
# First, it helps to understand, reason about, and root-case certain types of issues, such as bugs in .editorconfig parsers.
|
||||||
# Second, it helps to raise immediate awareness if a new field type is added (as occurred recently in C#).
|
# Second, it helps to raise immediate awareness if a new field type is added (as occurred recently in C#).
|
||||||
@@ -357,7 +315,6 @@ dotnet_naming_rule.sanity_check_uncovered_field_case_rule.symbols = sanity_chec
|
|||||||
dotnet_naming_rule.sanity_check_uncovered_field_case_rule.style = internal_error_style
|
dotnet_naming_rule.sanity_check_uncovered_field_case_rule.style = internal_error_style
|
||||||
dotnet_naming_rule.sanity_check_uncovered_field_case_rule.severity = error
|
dotnet_naming_rule.sanity_check_uncovered_field_case_rule.severity = error
|
||||||
|
|
||||||
|
|
||||||
##########################################
|
##########################################
|
||||||
# Other Naming Rules
|
# Other Naming Rules
|
||||||
##########################################
|
##########################################
|
||||||
|
|||||||
81
.globalconfig
Normal file
81
.globalconfig
Normal file
@@ -0,0 +1,81 @@
|
|||||||
|
is_global = true
|
||||||
|
|
||||||
|
##########################################
|
||||||
|
# StyleCopAnalyzers Settings
|
||||||
|
##########################################
|
||||||
|
|
||||||
|
# All constant fields must be PascalCase
|
||||||
|
# https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1303.md
|
||||||
|
dotnet_naming_symbols.stylecop_constant_fields_group.applicable_accessibilities = public, internal, protected_internal, protected, private_protected, private
|
||||||
|
dotnet_naming_symbols.stylecop_constant_fields_group.required_modifiers = const
|
||||||
|
dotnet_naming_symbols.stylecop_constant_fields_group.applicable_kinds = field
|
||||||
|
dotnet_naming_rule.stylecop_constant_fields_must_be_pascal_case_rule.symbols = stylecop_constant_fields_group
|
||||||
|
dotnet_naming_rule.stylecop_constant_fields_must_be_pascal_case_rule.style = pascal_case_style
|
||||||
|
|
||||||
|
# All static readonly fields must be PascalCase
|
||||||
|
# Ajusted to ignore private fields.
|
||||||
|
# https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1311.md
|
||||||
|
dotnet_naming_symbols.stylecop_static_readonly_fields_group.applicable_accessibilities = public, internal, protected_internal, protected, private_protected
|
||||||
|
dotnet_naming_symbols.stylecop_static_readonly_fields_group.required_modifiers = static, readonly
|
||||||
|
dotnet_naming_symbols.stylecop_static_readonly_fields_group.applicable_kinds = field
|
||||||
|
dotnet_naming_rule.stylecop_static_readonly_fields_must_be_pascal_case_rule.symbols = stylecop_static_readonly_fields_group
|
||||||
|
dotnet_naming_rule.stylecop_static_readonly_fields_must_be_pascal_case_rule.style = pascal_case_style
|
||||||
|
|
||||||
|
# No non-private instance fields are allowed
|
||||||
|
# https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1401.md
|
||||||
|
dotnet_naming_symbols.stylecop_fields_must_be_private_group.applicable_accessibilities = public, internal, protected_internal, protected, private_protected
|
||||||
|
dotnet_naming_symbols.stylecop_fields_must_be_private_group.applicable_kinds = field
|
||||||
|
dotnet_naming_rule.stylecop_instance_fields_must_be_private_rule.symbols = stylecop_fields_must_be_private_group
|
||||||
|
dotnet_naming_rule.stylecop_instance_fields_must_be_private_rule.style = disallowed_style
|
||||||
|
|
||||||
|
# Local variables must be camelCase
|
||||||
|
# https://github.com/DotNetAnalyzers/StyleCopAnalyzers/blob/master/documentation/SA1312.md
|
||||||
|
dotnet_naming_symbols.stylecop_local_fields_group.applicable_accessibilities = local
|
||||||
|
dotnet_naming_symbols.stylecop_local_fields_group.applicable_kinds = local
|
||||||
|
dotnet_naming_rule.stylecop_local_fields_must_be_camel_case_rule.symbols = stylecop_local_fields_group
|
||||||
|
dotnet_naming_rule.stylecop_local_fields_must_be_camel_case_rule.style = camel_case_style
|
||||||
|
|
||||||
|
##########################################
|
||||||
|
# StyleCopAnalyzers rule severity
|
||||||
|
# https://github.com/DotNetAnalyzers/StyleCopAnalyzers
|
||||||
|
##########################################
|
||||||
|
|
||||||
|
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.DocumentationRules.severity = suggestion
|
||||||
|
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.ReadabilityRules.severity = suggestion
|
||||||
|
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.NamingRules.severity = suggestion
|
||||||
|
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.SpacingRules.severity = suggestion
|
||||||
|
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.OrderingRules.severity = suggestion
|
||||||
|
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.MaintainabilityRules.severity = suggestion
|
||||||
|
dotnet_analyzer_diagnostic.category-StyleCop.CSharp.LayoutRules.severity = suggestion
|
||||||
|
|
||||||
|
dotnet_diagnostic.SA1636.severity = none # SA1636: File header copyright text should match
|
||||||
|
|
||||||
|
dotnet_diagnostic.SA1503.severity = warning # BracesMustNotBeOmitted
|
||||||
|
dotnet_diagnostic.SA1117.severity = warning # ParametersMustBeOnSameLineOrSeparateLines
|
||||||
|
dotnet_diagnostic.SA1116.severity = warning # SplitParametersMustStartOnLineAfterDeclaration
|
||||||
|
dotnet_diagnostic.SA1122.severity = warning # UseStringEmptyForEmptyStrings
|
||||||
|
dotnet_diagnostic.SA1028.severity = warning # CodeMustNotContainTrailingWhitespace
|
||||||
|
dotnet_diagnostic.SA1500.severity = warning # BracesForMultiLineStatementsMustNotShareLine
|
||||||
|
dotnet_diagnostic.SA1401.severity = warning # FieldsMustBePrivate
|
||||||
|
dotnet_diagnostic.SA1519.severity = warning # BracesMustNotBeOmittedFromMultiLineChildStatement
|
||||||
|
dotnet_diagnostic.SA1111.severity = warning # ClosingParenthesisMustBeOnLineOfLastParameter
|
||||||
|
dotnet_diagnostic.SA1520.severity = warning # UseBracesConsistently
|
||||||
|
dotnet_diagnostic.SA1407.severity = warning # ArithmeticExpressionsMustDeclarePrecedence
|
||||||
|
dotnet_diagnostic.SA1400.severity = warning # AccessModifierMustBeDeclared
|
||||||
|
dotnet_diagnostic.SA1119.severity = warning # StatementMustNotUseUnnecessaryParenthesis
|
||||||
|
dotnet_diagnostic.SA1649.severity = warning # FileNameMustMatchTypeName
|
||||||
|
dotnet_diagnostic.SA1121.severity = warning # UseBuiltInTypeAlias
|
||||||
|
dotnet_diagnostic.SA1132.severity = warning # DoNotCombineFields
|
||||||
|
dotnet_diagnostic.SA1134.severity = warning # AttributesMustNotShareLine
|
||||||
|
dotnet_diagnostic.SA1106.severity = warning # CodeMustNotContainEmptyStatements
|
||||||
|
dotnet_diagnostic.SA1312.severity = warning # VariableNamesMustBeginWithLowerCaseLetter
|
||||||
|
dotnet_diagnostic.SA1303.severity = warning # ConstFieldNamesMustBeginWithUpperCaseLetter
|
||||||
|
dotnet_diagnostic.SA1310.severity = warning # FieldNamesMustNotContainUnderscore
|
||||||
|
dotnet_diagnostic.SA1130.severity = warning # UseLambdaSyntax
|
||||||
|
dotnet_diagnostic.SA1405.severity = warning # DebugAssertMustProvideMessageText
|
||||||
|
dotnet_diagnostic.SA1205.severity = warning # PartialElementsMustDeclareAccess
|
||||||
|
dotnet_diagnostic.SA1306.severity = warning # FieldNamesMustBeginWithLowerCaseLetter
|
||||||
|
dotnet_diagnostic.SA1209.severity = warning # UsingAliasDirectivesMustBePlacedAfterOtherUsingDirectives
|
||||||
|
dotnet_diagnostic.SA1216.severity = warning # UsingStaticDirectivesMustBePlacedAtTheCorrectLocation
|
||||||
|
dotnet_diagnostic.SA1133.severity = warning # DoNotCombineAttributes
|
||||||
|
dotnet_diagnostic.SA1135.severity = warning # UsingDirectivesMustBeQualified
|
||||||
@@ -2,12 +2,6 @@
|
|||||||
<Project>
|
<Project>
|
||||||
<!-- Package references and additional files which are consumed by all projects -->
|
<!-- Package references and additional files which are consumed by all projects -->
|
||||||
<ItemGroup>
|
<ItemGroup>
|
||||||
<PackageReference Include="StyleCop.Analyzers" Version="1.1.118" PrivateAssets="all" IsImplicitlyDefined="true" />
|
<PackageReference Include="StyleCop.Analyzers" Version="1.2.0-beta.406" PrivateAssets="all" IsImplicitlyDefined="true" />
|
||||||
<AdditionalFiles Include="$(MSBuildThisFileDirectory)stylecop.json" Link="stylecop.json" />
|
|
||||||
</ItemGroup>
|
</ItemGroup>
|
||||||
|
|
||||||
<!-- Specify rule set for all projects -->
|
|
||||||
<PropertyGroup>
|
|
||||||
<CodeAnalysisRuleSet>$(MSBuildThisFileDirectory)codeanalysis.ruleset</CodeAnalysisRuleSet>
|
|
||||||
</PropertyGroup>
|
|
||||||
</Project>
|
</Project>
|
||||||
|
|||||||
@@ -1,18 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
|
||||||
<RuleSet Name="CodeAnalysis" ToolsVersion="16.0">
|
|
||||||
<Rules AnalyzerId="Roslynator.CSharp.Analyzers" RuleNamespace="Roslynator.CSharp">
|
|
||||||
<Rule Id="RCS1090" Action="None" />
|
|
||||||
</Rules>
|
|
||||||
<Rules AnalyzerId="StyleCop.Analyzers" RuleNamespace="StyleCop.Analyzers">
|
|
||||||
<Rule Id="SA1101" Action="None" />
|
|
||||||
<Rule Id="SA1200" Action="None" />
|
|
||||||
<Rule Id="SA1308" Action="None" />
|
|
||||||
<Rule Id="SA1309" Action="None" />
|
|
||||||
<Rule Id="SA1311" Action="None" />
|
|
||||||
<Rule Id="SA1402" Action="None" />
|
|
||||||
<Rule Id="SA1413" Action="None" />
|
|
||||||
<Rule Id="SA1611" Action="None" />
|
|
||||||
<Rule Id="SA1615" Action="None" />
|
|
||||||
<Rule Id="SA1629" Action="None" />
|
|
||||||
</Rules>
|
|
||||||
</RuleSet>
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://raw.githubusercontent.com/DotNetAnalyzers/StyleCopAnalyzers/master/StyleCop.Analyzers/StyleCop.Analyzers/Settings/stylecop.schema.json",
|
|
||||||
"settings": {
|
|
||||||
"orderingRules": {
|
|
||||||
"usingDirectivesPlacement": "outsideNamespace",
|
|
||||||
"elementOrder": [
|
|
||||||
"kind"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
"documentationRules": {
|
|
||||||
"xmlHeader": false,
|
|
||||||
"documentInternalElements": false,
|
|
||||||
"copyrightText": "Copyright (c) Umbraco.\nSee LICENSE for more details."
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user