Acabei de instalar o Visual Studio 2017. Quando abro um site existente, recebo todos os tipos de mensagens de aviso, como esta:
IDE1006 Violação da regra de nomenclatura: Estas palavras devem começar com caracteres maiúsculos: swe_calc
No código, é definido como:
[System.Runtime.InteropServices.DllImport("swedll32.dll")]
public static extern Int32 swe_calc(double tjd, int ipl, Int32 iflag, IntPtr xx, IntPtr serr);
Isso também ocorre com meus controles ASP.Net. Como um exemplo de DropDownList:
IDE1006 Violação da regra de nomenclatura: Estas palavras devem começar com caracteres maiúsculos: ddlMonth_SelectedIndexChanged
Como posso eliminar esse tipo de aviso no Visual Studio?
c#
asp.net
visual-studio-2017
SteveFerg
fonte
fonte
#pragma warning disable IDE1006
. Isso tem a vantagem de que, por estar no código-fonte, é automaticamente em todo o projeto (você não precisa sincronizar nenhuma configuração MSVS por estação de trabalho).Respostas:
É um novo recurso configurável, se você for para
Lá, fui para Gerenciar Estilos adicionar caixa de camelo (está lá, mas você precisa adicioná-la ao seu selecionável): vá para o sinal "+" e adicione sua regra de acordo.
Importante : feche sua solução e reabra-a para que as alterações tenham efeito.
Por exemplo, eu só uso Camel Case para métodos privados. Então, eu escolhi Método Privado e solicitei Estilo o novo que criei "Caixa de Camelo" e defini-o como Sugestão de Severidade (também promovi ao topo).
Os embutidos também são "Sugestões", então você também pode desligar o Mensagens.
fonte
Se quiser suprimi-lo apenas em alguns arquivos ou áreas, você pode usar o seguinte:
fonte
Se você precisar se livrar dessas mensagens, também pode simplesmente suprimi-las.
fonte
Você pode renomear o método e adicionar o nome ao atributo com a
EntryPoint
propriedade.fonte
Se quiser omitir ou anular a mensagem de aviso em um método, você pode usar o SuppressMessage do namespace System.Diagnostics.CodeAnalysis :
A propriedade Justificação é opcional, mas vale a pena gastar um momento escrevendo um motivo, para que sua equipe saiba que o código foi revisado e está ok.
fonte
Se você passar o mouse sobre a violação da regra de nomenclatura, poderá usar Alt + Enter para exibir os estilos de nomenclatura desse idioma. Você também pode usar Ferramentas -> Opções -> Editor de Texto -> {idioma} -> Estilo de Código -> Nomenclatura.
Para regras de camelCase em métodos, você pode adicionar uma nova regra e defini-la como Camel Case. Ao fechar o arquivo de código e abri-lo novamente, você não verá mais esse aviso. Não sei por que essa não é uma opção padrão, mas não era no meu caso (usando o Visual Code 15.8). Tive que editar estilos para corresponder aos padrões de nossa empresa.
Exemplo de configurações de estilos de nomenclatura C #
fonte
Isso pode ser feito usando VS2017 e VS2019 normais usando o
.editorconfig
arquivo de configurações, usando as regras de nomenclatura: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-referenceO arquivo pode ser criado manualmente ou no VS2019 você pode obter o Visual Studio para criá-lo para você a partir de suas preferências (ou seja, após configurar suas preferências como em https://stackoverflow.com/a/41131563/131701 ), clicando em o arquivo de configuração do editor de geração a partir do botão de configurações.
Por exemplo, os seguintes conjuntos de regras habilitarão camelCase para todos os métodos não públicos e manterão as outras regras de nomenclatura padrão que vêm com o VS.
fonte
desabilite a regra. clique com o botão direito na mensagem de erro e selecione gravidade para nenhuma
fonte