В Visual Studio я могу выбрать опцию «Обрабатывать предупреждения как ошибки», чтобы предотвратить компиляцию моего кода, если есть какие-либо предупреждения. Наша команда использует эту опцию, но есть два предупреждения, которые мы хотели бы сохранить как предупреждения.
Существует возможность подавления предупреждений, но мы хотим, чтобы они отображались как предупреждения, чтобы это не сработало.
Похоже, что единственный способ получить желаемое поведение - это ввести список каждого номера предупреждения C # в текстовое поле «Особые предупреждения», за исключением двух, которые мы хотим рассматривать как предупреждения.
Помимо головной боли при обслуживании, самым большим недостатком этого подхода является то, что в нескольких предупреждениях нет цифр, поэтому на них нельзя ссылаться в явном виде. Например, «Не удалось разрешить эту ссылку. Не удалось найти сборку« Данные .... »»
Кто-нибудь знает лучший способ сделать это?
Уточнение для тех, кто не сразу видит, почему это полезно. Подумайте, как работает большинство предупреждений. Они говорят вам, что что-то не так в коде, который вы только что написали. Их исправление занимает около 10 секунд, и это обеспечивает чистоту базы кода.
Предупреждение "Устаревшее" очень отличается от этого. Иногда исправление означает просто использование новой сигнатуры метода. Но если весь класс устарел и его использование разбросано по сотням тысяч строк кода, исправление может занять несколько недель или даже больше. Вы не хотите, чтобы сборка была сломана так долго, но вы определенно хотите увидеть предупреждение об этом. Это не просто гипотетический случай - это случилось с нами.
Буквальные предупреждения "#warning" также уникальны. Я часто хочу проверить это, но не хочу ломать сборку.