/warnaserror (параметры компилятора C#)
Параметр /warnaserror+ обрабатывает все предупреждения как ошибки
/warnaserror[<U>+</U> | -][:warning-list]
Заметки
Все сообщения, которые обычно рассматриваются как предупреждения, выводятся как ошибки и процесс построения останавливается (выходные файлы не создаются).
По умолчанию действует параметр /warnaserror-, в результате чего предупреждения не мешают генерированию выходного файла. Параметр /warnaserror равнозначный параметру /warnaserror+, приводит к тому, что предупреждения обрабатываются как ошибки.
В качестве варианта, если требуется обрабатывать как ошибки только несколько определенных предупреждений, то можно задать разделенный запятыми список номеров предупреждений, которые следует обрабатывать как ошибки.
Для определения уровня предупреждений, которые компилятор должен выводить на экран, используется параметр /warn. Для отключения определенных предупреждений используется параметр /nowarn.
Установка параметра компилятора в среде разработки Visual Studio
Откройте страницу Свойства проекта.
Выберите страницу свойств Построение.
Измените значение свойства Обрабатывать предупреждения как ошибки.
Сведения об установке этого параметра компилятора программным способом см. в описании свойства TreatWarningsAsErrors.
Пример
Скомпилируйте файл in.cs без отображения компилятором предупреждений:
csc /warnaserror in.cs
csc /warnaserror:642,649,652 in.cs