Acabo de instalar Visual Studio 2017. Cuando abro un sitio web existente, recibo todo tipo de mensajes de advertencia como este:
IDE1006 Violación de la regla de nomenclatura: estas palabras deben comenzar con mayúsculas: swe_calc
En el código se define como:
[System.Runtime.InteropServices.DllImport("swedll32.dll")]
public static extern Int32 swe_calc(double tjd, int ipl, Int32 iflag, IntPtr xx, IntPtr serr);
Esto también ocurre con mis controles ASP.Net. Como ejemplo de DropDownList:
IDE1006 Violación de la regla de nomenclatura: estas palabras deben comenzar con mayúsculas: ddlMonth_SelectedIndexChanged
¿Cómo puedo eliminar este tipo de advertencias en Visual Studio?
c#
asp.net
visual-studio-2017
SteveFerg
fuente
fuente
#pragma warning disable IDE1006
. Esto tiene la ventaja de que, dado que está en el código fuente, se aplica automáticamente a todo el proyecto (no es necesario sincronizar ninguna configuración de MSVS por estación de trabajo).Respuestas:
Es una nueva característica configurable, si va a
Allí fui a Administrar estilos para agregar caso de camello (está allí, pero debe agregarlo a su selección): vaya al signo "+", luego agregue su regla en consecuencia.
Importante : cierre su solución y vuelva a abrirla para que los cambios surtan efecto.
Por ejemplo, solo uso camel Case para métodos privados. Así que elijo el Método privado y el estilo requerido, el nuevo que creé "Camel Case" y lo configuré en Sugerencia de gravedad (también lo ascendí a la parte superior).
Las integradas también son "Sugerencias", por lo que también puede desactivar los Mensajes.
fuente
Si desea suprimirlo solo en algunos archivos o áreas, puede usar lo siguiente:
fuente
Si necesita deshacerse de estos mensajes, también puede simplemente suprimirlos.
fuente
Puede cambiar el nombre del método y agregar el nombre al atributo con la
EntryPoint
propiedad.fuente
Si desea omitir o anular el mensaje de advertencia en un método, puede usar SuppressMessage del espacio de nombres System.Diagnostics.CodeAnalysis :
La propiedad Justificación es opcional, pero vale la pena dedicar un momento a escribir una razón para que su equipo sepa que el código está revisado y está bien.
fuente
Si pasa el cursor sobre la infracción de la regla de nomenclatura, puede usar Alt + Enter para que aparezcan los estilos de nomenclatura para ese idioma. También puede usar Herramientas -> Opciones -> Editor de texto -> {idioma} -> Estilo de código -> Nombres.
Para las reglas de camelCase sobre métodos, puede agregar una nueva regla y establecerla en Camel Case. Cuando cierra el archivo de código y lo abre de nuevo, ya no debería ver esa advertencia. No estoy seguro de por qué esta no es una opción predeterminada, pero no lo fue en mi caso (usando Visual Code 15.8). Tuve que editar estilos para que coincidieran con los estándares de nuestra empresa.
Ejemplo de configuración de estilos de nombres de C #
fuente
Esto se puede hacer usando VS2017 y VS2019 normales usando el
.editorconfig
archivo de configuración, usando las reglas de nomenclatura: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-referenceEl archivo se puede crear a mano, o en VS2019 puede hacer que Visual Studio lo cree según sus preferencias (es decir, después de seguir configurando sus preferencias como en https://stackoverflow.com/a/41131563/131701 ), presionando generar el archivo de configuración del editor desde el botón de configuración.
Por ejemplo, los siguientes conjuntos de reglas habilitarán camelCase para todos los métodos no públicos y mantendrán las demás reglas de nomenclatura predeterminadas que vienen con VS.
fuente
desactivar la regla. haga clic con el botón derecho en el mensaje de error y seleccione la gravedad a ninguna
fuente