На нашем сервере непрерывной интеграции (Teamcity 5.1.3) у нас есть сценарий msbuild, который автоматически создает наши приложения.
Когда мы включаем «Предупреждение как ошибка»: в Visual Studio он прекрасно собирается (игнорирует методы в файлах «* .designer.cs». Но на сервере сборки мы всегда получаем следующую ошибку:
[(Rebuild target(s)):] somefile.Designer.cs(XX, XX): error CS1591: Warning as Error: Missing XML comment for publicly visible type or member...
Используемый скрипт MSBuild выглядит следующим образом:
<MSBuild Projects="proj\$(ProjectName).sln"
Targets="Clean;Rebuild"
Properties="Configuration=Release"
StopOnFirstFailure="True">
</MSBuild>
Я могу понять, почему это происходит, но должен быть способ сообщить msbuild, что он игнорирует отсутствующие комментарии в сгенерированных файлах?
EDITED
Копаем немного дальше:
В Visual Studio Solution мы проверили «Предупреждение как ошибка», но мы также добавили ошибку 1591, указанную в текстовом поле «Подавить предупреждение». MSBuild, похоже, не воспринимает это текстовое поле «Подавить предупреждение» и завершает сборку. Что я могу сделать?
ИЗМЕНЕНО Снова
Проблема состояла в том, что MSBuild предназначался для любого ЦП (и в конфигурации «ЛЮБОЙ ЦП» мы не подавляли ошибку 1591). Как только мы изменили ЛЮБОЙ ЦП, чтобы исключить ошибку 1591, все началось правильно на сервере сборки. Спасибо за тех, кто помог.