Tratar avisos como erros não tem efeito

Nas configurações do meu projeto no Visual Studio, defini 'Tratar avisos como erros' como 'Todos'. O nível de Aviso está definido como 4. Eu testei isso introduzindo deliberadamente código que viola o CA1305, mas ele cria (e reconstrói) com êxito, retornando um Aviso. O que eu esperava era que a compilação iria falhar e um erro seria retornado. Meu entendimento está errado?

questionAnswers(2)

yourAnswerToTheQuestion