# EditorConfig is awesome:http://EditorConfig.org # top-most EditorConfig file root = true [*] # Don't use tabs for indentation. # (Please don't specify an indent_size here; that has too many unintended consequences.) indent_style = space charset = utf-8 # Where supported, trim trailing whitespace on all lines. trim_trailing_whitespace = true # Where supported (e.g. in VS Code but not VS), add a final newline to files. insert_final_newline = true # Code files [*.{cs,csx,vb,vbx}] indent_size = 4 dotnet_sort_system_directives_first = true:warning # Xml project files [*.{*proj,vcxproj.filters,projitems}] indent_size = 2 # Xml config files [*.{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct,tasks,xml,yml}] indent_size = 2 # JSON files [*.json] indent_size = 2 # PowerShell [*.{ps1,psm1}] indent_size = 4 # Shell [*.sh] indent_size = 4 end_of_line = lf # Dotnet code style settings: [*.cs] # Sort using and Import directives with System.* appearing first dotnet_sort_system_directives_first = true # Don't use this. qualifier dotnet_style_qualification_for_field = false:suggestion dotnet_style_qualification_for_property = false:suggestion # use int x = .. over Int32 dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion # use int.MaxValue over Int32.MaxValue dotnet_style_predefined_type_for_member_access = true:suggestion # Require var all the time. csharp_style_var_for_built_in_types = false:suggestion csharp_style_var_when_type_is_apparent = false:suggestion csharp_style_var_elsewhere = false:suggestion # Disallow throw expressions. csharp_style_throw_expression = false:suggestion # Newline settings csharp_new_line_before_open_brace = all csharp_new_line_before_else = true csharp_new_line_before_catch = true csharp_new_line_before_finally = true csharp_new_line_before_members_in_object_initializers = true csharp_new_line_before_members_in_anonymous_types = true