-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy path.editorconfig
41 lines (37 loc) · 5.64 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
[*.cs]
dotnet_diagnostic.CA1303.severity = none # CA1303: No pasar cadenas literal como parámetros localizados.
dotnet_diagnostic.CS1591.severity = none # CS1591: No alertar tipos o miembros públicamente accesibles sin Summary.
dotnet_diagnostic.CA1812.severity = none # CS1812: No alertar por clases de las que no se crea una instancia.
dotnet_diagnostic.IDE0040.severity = none # IDE0040: No alertar por clases de las que no se crea una instancia (igual que el anterior).
dotnet_diagnostic.CA1805.severity = none # CA1805: No iniciar variables con sus valores prederminados. Prefiero hacerlo para más claridad al ver la declaración y no tener pensar cuál es el valor predeterminado al estar revisando el código.
dotnet_diagnostic.CS8524.severity = none # CS8524: La expresión switch no controla algunos valores de su tipo de entrada (no es exhaustiva). Esta advertencia por lo general no es muy útil porque obliga a agregar un caso predeterminado "_ => throw exception"" a los switchs con enumeraciones. Es más útil la advertencia CS8509 que solo sugiere agregar los casos faltantes de la enumeración. Esta advertencia es útil en los casos en los que se usan enumeraciones con flags https://docs.microsoft.com/en-us/dotnet/api/system.flagsattribute.
file_header_template = Copyright Notice:\n\nSimpleOps® is a free ERP software for small businesses and independents.\nCopyright© 2021 Vixark ([email protected]).\nFor more information about SimpleOps®, see https://simpleops.net.\n\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero\nGeneral Public License as published by the Free Software Foundation, either version 3 of the License, or\n(at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY, without even the\nimplied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public\nLicense for more details.\n\nYou should have received a copy of the GNU Affero General Public License along with this program. If not,\nsee https://www.gnu.org/licenses.\n\nThis License does not grant permission to use the trade names, trademarks, service marks, or product names\nof the Licensor, except as required for reasonable and customary use in describing the origin of the Work\nand reproducing the content of the NOTICE file.\n\nRemoving or changing the above text is not allowed.\n
dotnet_diagnostic.IDE0073.severity = warning # IDE0073: Exige un encabezado igual a la línea anterior para todos los archivos de código.
dotnet_diagnostic.IDE0130.severity = none # IDE0130: Para que no exija que un espacio de nombres tenga que coincidir con la estructura de las carpetas donde está almacenado el archivo (.cs) donde se usa este espacio de nombres.
dotnet_diagnostic.IDE0022.severity = none # IDE0022: Para que no exija que los métodos tengan que llevar llaves.
dotnet_diagnostic.IDE0008.severity = none # IDE0008: Para que no exija que use un tipo explícito en vez de var.
dotnet_diagnostic.IDE0011.severity = none # IDE0011: Para que no exija que agregue llaves después de un if de una sola línea.
dotnet_diagnostic.IDE0048.severity = none # IDE0048: Para que no exija ponerle paréntesis a operaciones tan simples como a * b + c * d.
dotnet_diagnostic.IDE0058.severity = none # IDE0058: Para que no exija que al usar un método que devuelve un valor se tenga que usar valor de descarte, así _ = Método(); y se pueda usar así Método();.
dotnet_diagnostic.IDE0072.severity = none # IDE0072: Para que no exija poner el caso de de excepción en los switch, para las enumeraciones ya se maneja con CS8509.
dotnet_diagnostic.IDE0061.severity = none # IDE0061: Para que no exija poner paréntesis en funciones locales de una sola línea.
dotnet_diagnostic.IDE0021.severity = none # IDE0021: Para que no exija poner paréntesis en funciones de una sola línea.
dotnet_diagnostic.IDE0035.severity = none # IDE0035: Advertencia sobre código no accesible. Se quita porque es redundante con CS0162. Parece que no funciona esta supresión, pero aún así la dejo por si después lo corrijen y funciona.
dotnet_diagnostic.IDE0050.severity = none # IDE0050: Advertencia convertir un tipo anónimo en tupla. Se quita porque no funciona bien, en muchos casos sugiere cambios que generan error de compilación.
dotnet_diagnostic.SYSLIB1045.severity = none # SYSLIB1045: Convert to 'GeneratedRegexAttribute'. Se quita porque sugiere crear clases parciales para poder precomilar expresiones regulares que son mucho más rápidas de evaluar. Es importante saber que existe la opción de expresiones regulares mucho más rápidas, pero no es necesario que me lo recuerde cada vez que use un Regex.IsMatch.
# Tratar advertencias de nullables como errores. Se deben establecer aquí estas reglas porque por alguna razón no funcionan <WarningsAsErrors>nullable</WarningsAsErrors> en el archivo *.csproj. Los códigos se toman de la segunda respuesta aquí https://stackoverflow.com/questions/58194983/how-to-treat-all-c-sharp-8-nullable-reference-warnings-as-errors.
dotnet_diagnostic.CS8600.severity = error
dotnet_diagnostic.CS8601.severity = error
dotnet_diagnostic.CS8602.severity = error
dotnet_diagnostic.CS8603.severity = error
dotnet_diagnostic.CS8604.severity = error
dotnet_diagnostic.CS8613.severity = error
dotnet_diagnostic.CS8614.severity = error
dotnet_diagnostic.CS8619.severity = error
dotnet_diagnostic.CS8620.severity = error
dotnet_diagnostic.CS8622.severity = error
dotnet_diagnostic.CS8625.severity = error
dotnet_diagnostic.CS8629.severity = error
dotnet_diagnostic.CS8633.severity = error
dotnet_diagnostic.CS8767.severity = error
# Tratar advertencias de nullables como errores>