No olvides que en las ciencias informáticas un problema casi siempere puede tener más de una soluciones, así que nosotros enseñamos lo mejor y más eficiente.
Solución:
Una actualización reciente de Visual Studio 2017 (15.7.1) tiene una opción para esto ahora. Bajo la Tools->Options
menú, seleccione el TextEditor->C#->Code Style->General
pestaña. Bajo Field preferences
, hay un Prefer readonly
opción. Establezca eso en No
.
También hay un editorconfig
configuración que puede establecer si desea verificar esta preferencia junto con su código, de modo que otros que consumen su código no reciban la advertencia, pero eso debe hacerse por solución. El editorconfig
el valor que establecerías sería:
dotnet_style_readonly_field = false:none
Puedes usar el SuppressMessage
attribute presente bajo System.Diagnostics.CodeAnalysis
espacio de nombres como
[SuppressMessage("Microsoft.Usage", "CA1801:ReviewUnusedParameters", MessageId = "args")]
Bueno como has editado diciendo Quiero suprimir una advertencia específica para todos mis proyectos
No puedes hacer eso para un proyecto completo AFAIK. Pero revise la publicación vinculada una vez si eso ayuda
¿Cómo suprimir los mensajes de análisis de código para todos los miembros de tipo?
Para suprimir las advertencias de todos los proyectos, debe crear un .editorconfig
archivo en un directorio de nivel superior. Por ejemplo, tengo el mío en el baúl y lo envío al control de fuente para que mis colegas compartan la misma configuración.
La configuración de este archivo se aplica a todos los proyectos en el tronco y las subcarpetas, a menos que sea anulada por otra .editorconfig
archivo más abajo en el árbol de carpetas, por ejemplo, es posible que tenga un archivo EditorConfig específico del proyecto en una subcarpeta que tiene diferentes configuraciones. Consulte Jerarquía y precedencia de archivos para obtener más detalles.
Creación de un archivo EditorConfig
Puede usar un editor de texto para esto si solo desea cambiar una configuración específica. Sin embargo, Visual Studio puede crear un .editorconfig
archivo con valores predeterminados razonables para .NET para usted. Desde MSDN:
-
Crear un nuevo proyecto
-
En la barra de menú, elija Proyecto > Agregar ítem nuevo; o presione Ctrl+Mayús+A
-
Selecciona el
editorconfig File (.NET)
plantilla para agregar un archivo EditorConfig rellenado previamente con el estilo de código .NET predeterminado, el formato y las convenciones de nomenclatura
- Opcionalmente, elimine el proyecto; realmente no lo necesitamos.
Visual Studio 2019: creación de un archivo EditorConfig a partir de la configuración actual
En Visual Studio 2019, puede crear un archivo EditorConfig a partir de su configuración actual. Simplemente haga clic en el siguiente botón en el Opciones diálogo bajo Text Editor > C# > Code Style > General
:
Si está creando en un editor de texto, probablemente necesitará esto en la parte superior del archivo, ajustado según sea necesario:
# Remove the line below if you want to inherit .editorconfig settings from higher directories
root = true
# C# files
[*.cs]
Deshabilitar IDE0044 en el archivo de configuración del editor
Para deshabilitar IDE0044 específicamente, agregue o cambie la siguiente configuración en el .editorconfig
Archivo:
dotnet_style_readonly_field = false:none
(En Visual Studio 2019, puede configurar el Prefer readonly
opción a No
bajo TextEditor-> C# -> Code Style-> General
en Opciones y luego presione el botón Generate .editorconfig file from settings
como se detalla arriba).