У Visual Studio я можу вибрати параметр «Трактувати попередження як помилки», щоб запобігти складанню мого коду, якщо є попередження. Наша команда використовує цей варіант, але є два попередження, які ми хотіли б зберегти як попередження.
Існує можливість придушити попередження, але ми хочемо, щоб вони відображалися як попередження, так що це не спрацює.
Схоже, єдиний спосіб отримати поведінку, яку ми хочемо, - це ввести список кожного номера C # попередження у текстове поле "Конкретні попередження", за винятком двох, яких ми хочемо розглядати як попередження.
Окрім головного болю на технічному обслуговуванні, найбільшим недоліком такого підходу є те, що кілька попереджень не мають цифр, тому на них не можна посилатися прямо. Наприклад, "Не вдалося вирішити цю посилання. Не вдалося знайти збірку" Дані .... "
Хтось знає про кращий спосіб зробити це?
Уточнення для тих, хто не відразу бачить, чому це корисно. Подумайте, як працює більшість попереджень. Вони говорять вам, що в коді, який ви тільки що написали, щось мало. Щоб їх виправити, потрібно близько 10 секунд, і це дозволяє зберегти чистішу базу коду.
Попередження "Застаріле" сильно відрізняється від цього. Іноді виправити це означає просто використовувати новий підпис методу. Але якщо весь клас застарілий, і ви користуєтеся ним, розкиданим по сотнях тисяч рядків коду, це може зайняти кілька тижнів і більше. Ви не хочете, щоб збірка була зламана так довго, але ви точно не хочете бачити попередження про це. Це не просто гіпотетичний випадок - це сталося з нами.
Буквальні "#warning" попередження також унікальні. Я часто хочу це перевірити, але не хочу зламати збірку.