@@ -18,6 +18,12 @@ vsspell_ignored_words_1c7003ec377c4bd9bb3c509d29770210 = File:.\IgnoredWords.dic
18
18
19
19
# match VS generated formatting for MSBuild project files
20
20
[* .* proj,* .props,* .targets ]
21
+ indent_style = space
22
+ indent_size = 2
23
+ tab_width = 2
24
+
25
+ [* .yml,* .yaml ]
26
+ indent_style = space
21
27
indent_size = 2
22
28
tab_width = 2
23
29
@@ -29,7 +35,7 @@ insert_final_newline = true
29
35
csharp_style_conditional_delegate_call = true :warning
30
36
csharp_style_expression_bodied_accessors = true :suggestion
31
37
csharp_style_expression_bodied_indexers = true :suggestion
32
- csharp_style_expression_bodied_methods = true : suggestion
38
+ csharp_style_expression_bodied_methods = false : silent
33
39
csharp_style_expression_bodied_operators = when_on_single_line:silent
34
40
csharp_style_expression_bodied_properties = true :warning
35
41
csharp_style_inlined_variable_declaration = true :warning
@@ -79,19 +85,20 @@ csharp_style_expression_bodied_constructors = false:error
79
85
csharp_style_expression_bodied_lambdas = true :warning
80
86
csharp_style_expression_bodied_local_functions = true :suggestion
81
87
dotnet_diagnostic.RECS0001.severity = error
82
- dotnet_diagnostic.SA1023.severity = none
83
- dotnet_diagnostic.SA1124.severity = none
84
88
csharp_style_allow_embedded_statements_on_same_line_experimental = false :error
85
- dotnet_diagnostic.SA1512.severity = none
86
- dotnet_diagnostic.SA1129.severity = error
87
89
csharp_style_prefer_null_check_over_type_check = true :error
88
90
csharp_prefer_simple_default_expression = true :error
89
91
csharp_space_between_method_declaration_parameter_list_parentheses = true
90
92
csharp_space_between_method_declaration_empty_parameter_list_parentheses = true
91
93
csharp_style_unused_value_assignment_preference = discard_variable:suggestion
92
94
csharp_style_allow_blank_line_after_token_in_arrow_expression_clause_experimental = true :silent
93
- dotnet_diagnostic.SA0001.severity = none
94
- dotnet_diagnostic.SA1135.severity = none
95
+ dotnet_diagnostic.SA1005.severity = none
96
+
97
+ # see: https://github.com/DotNetAnalyzers/StyleCopAnalyzers/issues/3920
98
+ dotnet_diagnostic.SA1202.severity = none
99
+ csharp_style_prefer_local_over_anonymous_function = true :error
100
+ csharp_style_prefer_index_operator = true :error
101
+ csharp_style_prefer_range_operator = true :error
95
102
96
103
# Analysis and refactoring rules for Ubiquity.NET
97
104
# Description: Code analysis rules for Ubiquity.NET projects
@@ -101,6 +108,72 @@ dotnet_diagnostic.SA1135.severity = none
101
108
# Code files
102
109
[* .{cs,vb} ]
103
110
111
+ # ### Naming styles ####
112
+
113
+ # Naming rules
114
+
115
+ dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
116
+ dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
117
+ dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
118
+
119
+ dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
120
+ dotnet_naming_rule.types_should_be_pascal_case.symbols = types
121
+ dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
122
+
123
+ dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
124
+ dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
125
+ dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
126
+
127
+ # Symbol specifications
128
+
129
+ dotnet_naming_symbols.interface.applicable_kinds = interface
130
+ dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
131
+ dotnet_naming_symbols.interface.required_modifiers =
132
+
133
+ dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
134
+ dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
135
+ dotnet_naming_symbols.types.required_modifiers =
136
+
137
+ dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
138
+ dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
139
+ dotnet_naming_symbols.non_field_members.required_modifiers =
140
+
141
+ # Naming styles
142
+
143
+ dotnet_naming_style.begins_with_i.required_prefix = I
144
+ dotnet_naming_style.begins_with_i.required_suffix =
145
+ dotnet_naming_style.begins_with_i.word_separator =
146
+ dotnet_naming_style.begins_with_i.capitalization = pascal_case
147
+
148
+ dotnet_naming_style.pascal_case.required_prefix =
149
+ dotnet_naming_style.pascal_case.required_suffix =
150
+ dotnet_naming_style.pascal_case.word_separator =
151
+ dotnet_naming_style.pascal_case.capitalization = pascal_case
152
+
153
+ dotnet_naming_style.pascal_case.required_prefix =
154
+ dotnet_naming_style.pascal_case.required_suffix =
155
+ dotnet_naming_style.pascal_case.word_separator =
156
+ dotnet_naming_style.pascal_case.capitalization = pascal_case
157
+ dotnet_style_coalesce_expression = true :warning
158
+ dotnet_style_null_propagation = true :warning
159
+ dotnet_style_prefer_is_null_check_over_reference_equality_method = true :error
160
+ dotnet_style_prefer_auto_properties = true :error
161
+ dotnet_style_object_initializer = true :suggestion
162
+ dotnet_style_collection_initializer = true :warning
163
+ dotnet_style_prefer_simplified_boolean_expressions = true :error
164
+ dotnet_style_prefer_conditional_expression_over_assignment = true :warning
165
+ dotnet_style_prefer_conditional_expression_over_return = true :warning
166
+ dotnet_style_explicit_tuple_names = true :warning
167
+ dotnet_style_operator_placement_when_wrapping = beginning_of_line
168
+ dotnet_style_prefer_inferred_tuple_names = true :suggestion
169
+ dotnet_style_prefer_inferred_anonymous_type_member_names = true :suggestion
170
+ dotnet_style_prefer_compound_assignment = true :error
171
+ dotnet_style_prefer_simplified_interpolation = true :suggestion
172
+ dotnet_style_prefer_collection_expression = when_types_loosely_match:suggestion
173
+ dotnet_style_namespace_match_folder = true :suggestion
174
+ dotnet_diagnostic.MSTEST0032.severity = none
175
+ dotnet_code_quality_unused_parameters = all:suggestion
176
+
104
177
# IDE0059: Unnecessary assignment of a value
105
178
dotnet_diagnostic.IDE0059.severity = none
106
179
@@ -1255,6 +1328,8 @@ dotnet_diagnostic.RECS0147.severity = warning
1255
1328
1256
1329
dotnet_diagnostic.RECS0154.severity = suggestion
1257
1330
1331
+ dotnet_diagnostic.SA0001.severity = none
1332
+
1258
1333
dotnet_diagnostic.SA1000.severity = none
1259
1334
1260
1335
dotnet_diagnostic.SA1001.severity = none
@@ -1275,6 +1350,8 @@ dotnet_diagnostic.SA1015.severity = none
1275
1350
1276
1351
dotnet_diagnostic.SA1021.severity = none
1277
1352
1353
+ dotnet_diagnostic.SA1023.severity = none
1354
+
1278
1355
dotnet_diagnostic.SA1024.severity = error
1279
1356
1280
1357
dotnet_diagnostic.SA1025.severity = error
@@ -1311,12 +1388,16 @@ dotnet_diagnostic.SA1121.severity = none
1311
1388
1312
1389
dotnet_diagnostic.SA1123.severity = error
1313
1390
1391
+ dotnet_diagnostic.SA1124.severity = none
1392
+
1314
1393
dotnet_diagnostic.SA1125.severity = suggestion
1315
1394
1316
1395
dotnet_diagnostic.SA1127.severity = error
1317
1396
1318
1397
dotnet_diagnostic.SA1128.severity = error
1319
1398
1399
+ dotnet_diagnostic.SA1129.severity = error
1400
+
1320
1401
dotnet_diagnostic.SA1130.severity = error
1321
1402
1322
1403
dotnet_diagnostic.SA1131.severity = error
@@ -1333,8 +1414,6 @@ dotnet_diagnostic.SA1200.severity = error
1333
1414
1334
1415
dotnet_diagnostic.SA1201.severity = error
1335
1416
1336
- dotnet_diagnostic.SA1202.severity = error
1337
-
1338
1417
dotnet_diagnostic.SA1203.severity = none
1339
1418
1340
1419
dotnet_diagnostic.SA1204.severity = silent
@@ -1435,6 +1514,8 @@ dotnet_diagnostic.SA1510.severity = error
1435
1514
1436
1515
dotnet_diagnostic.SA1511.severity = error
1437
1516
1517
+ dotnet_diagnostic.SA1512.severity = none
1518
+
1438
1519
dotnet_diagnostic.SA1513.severity = error
1439
1520
1440
1521
dotnet_diagnostic.SA1514.severity = error
@@ -1503,11 +1584,11 @@ dotnet_diagnostic.SA1634.severity = error
1503
1584
1504
1585
dotnet_diagnostic.SA1635.severity = error
1505
1586
1506
- dotnet_diagnostic.SA1636.severity = error
1587
+ dotnet_diagnostic.SA1636.severity = warning
1507
1588
1508
- dotnet_diagnostic.SA1637.severity = silent
1589
+ dotnet_diagnostic.SA1637.severity = warning
1509
1590
1510
- dotnet_diagnostic.SA1638.severity = silent
1591
+ dotnet_diagnostic.SA1638.severity = error
1511
1592
1512
1593
dotnet_diagnostic.SA1640.severity = error
1513
1594
@@ -1527,72 +1608,3 @@ dotnet_diagnostic.SA1652.severity = warning
1527
1608
1528
1609
dotnet_diagnostic.SX1101.severity = error
1529
1610
1530
- # CA2007: Consider calling ConfigureAwait on the awaited task
1531
- dotnet_diagnostic.CA2007.severity = none
1532
-
1533
- [* .{cs,vb} ]
1534
- # ### Naming styles ####
1535
-
1536
- # Naming rules
1537
-
1538
- dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
1539
- dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
1540
- dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
1541
-
1542
- dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
1543
- dotnet_naming_rule.types_should_be_pascal_case.symbols = types
1544
- dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
1545
-
1546
- dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
1547
- dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
1548
- dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
1549
-
1550
- # Symbol specifications
1551
-
1552
- dotnet_naming_symbols.interface.applicable_kinds = interface
1553
- dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
1554
- dotnet_naming_symbols.interface.required_modifiers =
1555
-
1556
- dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
1557
- dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
1558
- dotnet_naming_symbols.types.required_modifiers =
1559
-
1560
- dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
1561
- dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
1562
- dotnet_naming_symbols.non_field_members.required_modifiers =
1563
-
1564
- # Naming styles
1565
-
1566
- dotnet_naming_style.begins_with_i.required_prefix = I
1567
- dotnet_naming_style.begins_with_i.required_suffix =
1568
- dotnet_naming_style.begins_with_i.word_separator =
1569
- dotnet_naming_style.begins_with_i.capitalization = pascal_case
1570
-
1571
- dotnet_naming_style.pascal_case.required_prefix =
1572
- dotnet_naming_style.pascal_case.required_suffix =
1573
- dotnet_naming_style.pascal_case.word_separator =
1574
- dotnet_naming_style.pascal_case.capitalization = pascal_case
1575
-
1576
- dotnet_naming_style.pascal_case.required_prefix =
1577
- dotnet_naming_style.pascal_case.required_suffix =
1578
- dotnet_naming_style.pascal_case.word_separator =
1579
- dotnet_naming_style.pascal_case.capitalization = pascal_case
1580
- dotnet_style_coalesce_expression = true :warning
1581
- dotnet_style_null_propagation = true :warning
1582
- dotnet_style_prefer_is_null_check_over_reference_equality_method = true :error
1583
- dotnet_style_prefer_auto_properties = true :error
1584
- dotnet_style_object_initializer = true :suggestion
1585
- dotnet_style_collection_initializer = true :warning
1586
- dotnet_style_prefer_simplified_boolean_expressions = true :error
1587
- dotnet_style_prefer_conditional_expression_over_assignment = true :warning
1588
- dotnet_style_prefer_conditional_expression_over_return = true :warning
1589
- dotnet_style_explicit_tuple_names = true :warning
1590
- dotnet_style_operator_placement_when_wrapping = beginning_of_line
1591
- dotnet_style_prefer_inferred_tuple_names = true :suggestion
1592
- dotnet_style_prefer_inferred_anonymous_type_member_names = true :suggestion
1593
- dotnet_style_prefer_compound_assignment = true :error
1594
- dotnet_style_prefer_simplified_interpolation = true :suggestion
1595
- dotnet_style_prefer_collection_expression = when_types_loosely_match:suggestion
1596
- dotnet_style_namespace_match_folder = true :suggestion
1597
- dotnet_diagnostic.MSTEST0032.severity = none
1598
- dotnet_code_quality_unused_parameters = all:suggestion
0 commit comments