diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..515296c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,41 @@ +# top-most EditorConfig file +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_style = space +indent_size = 2 +insert_final_newline = true +trim_trailing_whitespace = true + +# Visual Studio Spell checker configs (https://learn.microsoft.com/en-us/visualstudio/ide/text-spell-checker?view=vs-2022#how-to-customize-the-spell-checker) +spelling_exclusion_path = ./exclusion.dic + +[*.cs] +indent_size = 4 +charset = utf-8-bom +end_of_line = unset + +# Solution files +[*.{sln,slnx}] +end_of_line = unset + +# MSBuild project files +[*.{csproj,props,targets}] +end_of_line = unset + +# Xml config files +[*.{ruleset,config,nuspec,resx,runsettings,DotSettings}] +end_of_line = unset + +[*{_AssemblyInfo.cs,.notsupported.cs}] +generated_code = true + +# C# code style settings +[*.{cs}] +dotnet_diagnostic.IDE0044.severity = none # IDE0044: Make field readonly + +# https://stackoverflow.com/questions/79195382/how-to-disable-fading-unused-methods-in-visual-studio-2022-17-12-0 +dotnet_diagnostic.IDE0051.severity = none # IDE0051: Remove unused private member +dotnet_diagnostic.IDE0130.severity = none # IDE0130: Namespace does not match folder structure