-
Notifications
You must be signed in to change notification settings - Fork 37
/
.editorconfig
133 lines (112 loc) · 4.82 KB
/
.editorconfig
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
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
root=true
# topmost editorconfig
##########
## General formatting
## documentation: http://editorconfig.org
##########
[*]
indent_style=space
indent_size=4
trim_trailing_whitespace=true
charset=utf-8
# Standard properties
max_line_length=120
# Microsoft .NET properties
csharp_new_line_before_members_in_object_initializers=false
csharp_preferred_modifier_order=public, private, protected, internal, new, abstract, virtual, sealed, override, static, readonly, extern, unsafe, volatile, async:suggestion
csharp_prefer_braces=false:suggestion
csharp_style_expression_bodied_accessors=true:suggestion
csharp_style_expression_bodied_constructors=false:suggestion
csharp_style_expression_bodied_methods=false:suggestion
csharp_style_expression_bodied_properties=true:suggestion
csharp_style_var_elsewhere=true:hint
csharp_style_var_for_built_in_types=false:error
csharp_style_var_when_type_is_apparent=true:hint
dotnet_style_predefined_type_for_locals_parameters_members=true:error
dotnet_style_predefined_type_for_member_access=true:error
dotnet_style_qualification_for_event=true:warning
dotnet_style_qualification_for_field=true:warning
dotnet_style_qualification_for_method=true:warning
dotnet_style_qualification_for_property=true:warning
dotnet_style_require_accessibility_modifiers=for_non_interface_members:hint
# ReSharper properties
resharper_attribute_indent=align_by_first_attribute
resharper_csharp_max_line_length=480
resharper_csharp_wrap_lines=false
resharper_keep_existing_declaration_parens_arrangement=false
resharper_keep_existing_embedded_arrangement=false
resharper_keep_existing_expr_member_arrangement=false
resharper_keep_existing_invocation_parens_arrangement=false
resharper_keep_existing_linebreaks=false
resharper_max_blank_lines_between_tags=2
resharper_place_simple_embedded_statement_on_same_line=False
resharper_resx_space_before_self_closing=true
resharper_static_members_qualify_members=none, field, property, event, method
resharper_use_indent_from_vs=false
resharper_wrap_lines=true
resharper_wrap_tags_and_pi=true
resharper_wrap_text=false
resharper_xmldoc_linebreak_before_elements=
# ReSharper inspection severities
resharper_arrange_static_member_qualifier_highlighting=none
resharper_arrange_this_qualifier_highlighting=error
resharper_redundant_base_qualifier_highlighting=warning
[*.{csproj,json,nuspec,targets}]
indent_size=2
[*.csproj]
insert_final_newline=false
##########
## C# formatting
## documentation: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
##########
[*.cs]
#sort 'system' usings first
dotnet_sort_system_directives_first=true
dotnet_separate_import_directive_groups=true
# use 'this.' qualifier
dotnet_style_qualification_for_field=true:error
dotnet_style_qualification_for_property=true:error
dotnet_style_qualification_for_method=true:error
dotnet_style_qualification_for_event=true:error
# use language keywords (like int) instead of type (like Int32)
dotnet_style_predefined_type_for_locals_parameters_members=true:error
dotnet_style_predefined_type_for_member_access=true:error
# don't use 'var' for language keywords
csharp_style_var_for_built_in_types=false:error
# suggest modern C# features where simpler
dotnet_style_object_initializer=true:suggestion
dotnet_style_collection_initializer=true:suggestion
dotnet_style_coalesce_expression=true:suggestion
dotnet_style_null_propagation=true:suggestion
dotnet_style_explicit_tuple_names=true:suggestion
csharp_style_pattern_matching_over_is_with_cast_check=true:suggestion
csharp_style_pattern_matching_over_as_with_null_check=true:suggestion
csharp_style_conditional_delegate_call=true:suggestion
csharp_prefer_simple_default_expression=true:suggestion
# prefer method block bodies
csharp_style_expression_bodied_methods=false:suggestion
csharp_style_expression_bodied_constructors=false:suggestion
# prefer property expression bodies
csharp_style_expression_bodied_properties=true:suggestion
csharp_style_expression_bodied_indexers=true:suggestion
csharp_style_expression_bodied_accessors=true:suggestion
# prefer inline out variables
csharp_style_inlined_variable_declaration=true:warning
# avoid superfluous braces
csharp_prefer_braces=false:suggestion
[*.proto]
indent_style=tab
indent_size=tab
tab_width=4
[*.{asax,ascx,aspx,cs,cshtml,css,htm,html,js,jsx,master,razor,skin,ts,tsx,vb,xaml,xamlx,xoml}]
indent_style=space
indent_size=4
tab_width=4
[*.{appxmanifest,build,config,csproj,dbml,discomap,dtd,json,jsproj,lsproj,njsproj,nuspec,proj,props,resjson,resw,resx,StyleCop,targets,tasks,vbproj,xml,xsd}]
indent_style=space
indent_size=2
tab_width=2
[*.{appxmanifest,asax,ascx,aspx,build,config,cs,cshtml,csproj,css,dbml,discomap,dtd,htm,html,js,json,jsproj,jsx,lsproj,master,njsproj,nuspec,proj,props,proto,razor,resjson,resw,resx,skin,StyleCop,targets,tasks,ts,tsx,vb,vbproj,xaml,xamlx,xml,xoml,xsd}]
indent_style=space
indent_size=4
tab_width=4