Это должно быть очевидно, но я просто не мог заставить его работать...
То, что я пытаюсь сделать, просто: Я хочу, чтобы моя компиляция завершилась с ошибкой, если есть предупреждение. Да, знаменитый TreatWarningsAsErrors
...
Я настроил его на свои свойства проекта С#
Это приводит к исключенному разделу TreatWarningsAsErrors
в моем csproj:
<TreatWarningsAsErrors>true</TreatWarningsAsErrors>
До сих пор так хорошо, если я добавляю бесполезную переменную private
в свой код, это приводит к ошибке компиляции:
private int unused;
Ошибка 3 Предупреждение как ошибка: поле "XXXX.unused" никогда не используется
Но вся проблема в том, что я не могу заставить ее работать для проблем с ссылками на сборку. Если у меня есть ссылка на неизвестную сборку, компилятор (либо devenv, либо msbuild) выдает предупреждение, но вместо этого хочу получить ошибку.
В конечном счете, я пытаюсь настроить конфигурацию сборки TFS с закрытой регистрацией, поэтому TFS отклонит фиксацию в случае, если не будет найден указанный компонент "XXXX". предупреждение. Что-то более простое, чем изменение шаблона процесса сборки, было бы замечательно.