Não consigo descobrir como me livrar de erros que basicamente não deveriam interromper minha compilação no Visual Studio 2010 e não deveriam ser impedimentos, ou pelo menos eu os corrigirei mais tarde, mas eu não quero que a compilação apenas cometa erros e parar nesses tipos de problemas.
Por exemplo, estou recebendo o seguinte erro:
Erro 1 Aviso como erro: o comentário XML em 'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize (float)' tem uma tag paramref para 'IsFinalized', mas não há nenhum parâmetro com esse nome C: \ www \ Wiki \ Screwturn3_0_2_509 \ SearchEngine \ Relevance.cs 60 70 SearchEngine
para este código:
/// <summary>
/// Normalizes the relevance after finalization.
/// </summary>
/// <param name="factor">The normalization factor.</param>
/// <exception cref="InvalidOperationException">If <paramref name="IsFinalized"/> is <c>false</c> (<see cref="M:Finalize"/> was not called).</exception>
public void NormalizeAfterFinalization(float factor) {
if (factor < 0)
throw new ArgumentOutOfRangeException("factor", "Factor must be greater than or equal to zero");
if (!isFinalized)
throw new InvalidOperationException("Normalization can be performed only after finalization");
value = value * factor;
}
Olhei no menu Ferramentas -> Opções e não vejo onde posso ajustar o compilador e dizer para não se preocupar com comentários ou erros baseados em XHTML.
fonte
Respostas:
Cada projeto no Visual Studio tem uma opção "tratar avisos como erros". Passe por cada um de seus projetos e altere essa configuração:
A localização dessa opção varia, dependendo do tipo de projeto (biblioteca de classes vs. aplicativo da web, por exemplo).
fonte
false
para essa configuração. Onde diabos isso persistiu errado ?? Eu desisto antes que o MS devs tenha uma habilidade superior de introduzir bugs.Para que o Visual Studio Express 2013 se livre desses problemas, você deve fazer o seguinte.
Clique com o botão direito em seu projeto e clique em Propriedades. Na janela de propriedades, nos menus à esquerda, selecione Propriedades de configuração-> C / C ++ -> Geral
No lado direito selecione
Tratar avisos como erros NÃO
e
SDL verifica NÃO
fonte
SDL Checks
funcionou para mim no Visual Studio 2015. (Tive um aviso de suspensão de uso tratado como um erro)A principal resposta está desatualizada para
Visual Studio 2015
.Inglês:
Alemão:
Ou use esta imagem como referência, de forma mais fácil de descobrir mentalmente a localização:
fonte
Você pode controlar o comportamento em um arquivo de cabeçalho ou arquivo C:
ainda testado com Visual studio 2015. Eu tenho um arquivo de cabeçalho comum 'compl_adaption.h' para essas coisas, incluído em todos os arquivos, para definir esse comportamento para todos os meus projetos compilados no visual studio.
fonte
Para tratar todos os avisos do compilador como erros de compilação
e se você quiser se livrar disso
Para desativar todos os avisos do compilador
fonte
Nas Propriedades,
Vá para Propriedades de configuração. Vá para C / C ++ (ou algo parecido). , Em seguida, clique em Geral, em que remova a seleção na caixa de seleção "Tratar aviso como erros"
fonte
Apenas para pessoas que usam VS2019, acho que outras respostas também estão apontando a mesma localização.
fonte