-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.editorconfig
More file actions
106 lines (79 loc) · 4.22 KB
/
.editorconfig
File metadata and controls
106 lines (79 loc) · 4.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
root = true
[*.cs]
############################
# Formatting & Style Rules #
############################
# Require XML documentation for publicly visible members
dotnet_diagnostic.CS1591.severity = warning
# Require braces for all control blocks
csharp_prefer_braces = true:suggestion
######################
# Naming Conventions #
######################
# Private fields: _camelCase
dotnet_naming_rule.private_fields_should_be__camel_case.severity = warning
dotnet_naming_rule.private_fields_should_be__camel_case.symbols = private_fields
dotnet_naming_rule.private_fields_should_be__camel_case.style = _camel_case_style
dotnet_naming_symbols.private_fields.applicable_kinds = field
dotnet_naming_symbols.private_fields.applicable_accessibilities = private
dotnet_naming_symbols.private_fields.required_modifiers = *
dotnet_naming_style._camel_case_style.capitalization = camel_case
dotnet_naming_style._camel_case_style.required_prefix = _
# Properties: PascalCase
dotnet_naming_rule.properties_should_be_pascal_case.severity = warning
dotnet_naming_rule.properties_should_be_pascal_case.symbols = properties
dotnet_naming_rule.properties_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.properties.applicable_kinds = property
dotnet_naming_symbols.properties.applicable_accessibilities = public, internal, protected
dotnet_naming_symbols.properties.required_modifiers = *
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
# Methods: PascalCase
dotnet_naming_rule.methods_should_be_pascal_case.severity = warning
dotnet_naming_rule.methods_should_be_pascal_case.symbols = methods
dotnet_naming_rule.methods_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.methods.applicable_kinds = method
dotnet_naming_symbols.methods.applicable_accessibilities = public, internal, protected
dotnet_naming_symbols.methods.required_modifiers = *
# Parameters: camelCase
dotnet_naming_rule.parameters_should_be_camel_case.severity = warning
dotnet_naming_rule.parameters_should_be_camel_case.symbols = parameters
dotnet_naming_rule.parameters_should_be_camel_case.style = camel_case_style
dotnet_naming_symbols.parameters.applicable_kinds = parameter
dotnet_naming_symbols.parameters.applicable_accessibilities = *
dotnet_naming_symbols.parameters.required_modifiers = *
dotnet_naming_style.camel_case_style.capitalization = camel_case
# Classes: PascalCase
dotnet_naming_rule.classes_should_be_pascal_case.severity = warning
dotnet_naming_rule.classes_should_be_pascal_case.symbols = classes
dotnet_naming_rule.classes_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.classes.applicable_kinds = class
dotnet_naming_symbols.classes.applicable_accessibilities = *
dotnet_naming_symbols.classes.required_modifiers = *
###################################
# Member ordering (via analyzers) #
###################################
# Enforce fields → props → ctor → methods → helpers
dotnet_diagnostic.SA1201.severity = warning
dotnet_diagnostic.SA1202.severity = warning
dotnet_diagnostic.SA1203.severity = warning
###################################
# Field immutability / usage rules#
###################################
# Private fields should be readonly unless const or static readonly
dotnet_diagnostic.RCS1213.severity = warning # "Private field can be made readonly" (requires Roslynator)
# Avoid public fields (must use properties)
dotnet_diagnostic.SA1401.severity = warning # "Fields should be private"
# Constants must use PascalCase (public) or _camelCase (private)
dotnet_naming_rule.constants_should_be_pascal_case.severity = warning
dotnet_naming_rule.constants_should_be_pascal_case.symbols = constants
dotnet_naming_rule.constants_should_be_pascal_case.style = pascal_case_style
dotnet_naming_symbols.constants.applicable_kinds = field
dotnet_naming_symbols.constants.applicable_accessibilities = public, internal
dotnet_naming_symbols.constants.required_modifiers = const
#########################
# Optional analyzers #
#########################
# Use Roslynator or StyleCop.Analyzers for enforcement:
# Install via NuGet:
# <PackageReference Include="StyleCop.Analyzers" Version="2.3.3" PrivateAssets="All" />
# <PackageReference Include="Roslynator.Analyzers" Version="4.13.0" PrivateAssets="All" />