2009-06-18 3 views
0

Я настраиваю сервер сборки с использованием NAnt (и CruiseControl.NET), и в настоящее время я пишу файл сборки для всех сборок (как в VB.NET/C#) в приложении.
К сожалению, whem собирает большинство проектов, NAnt сигнализирует несколько предупреждений, которые останавливают процесс строительства. Так как я знаю, что эти предупреждения почти нереально (подавляющее большинство этого предупреждения исходит из кода, какИгнорировать предупреждение NAnt

If object Is Nothing 

, который генерирует предупреждение, как «пустой ссылка исключения МОГ результата во время выполнения», emphasys моя, конечно) Я хотел бы сделать NAnt просто показать их, не останавливая процесс строительства.
Заранее спасибо всем, кто поможет

ответ

1

CSC и MsBuild имеют параметры, чтобы указать для лечения предупреждения как ошибки - вы должны проверить, что они установлены на ложь:

<property name="build.warnaserrors" value="false" /> 

MsBuild

<exec program="path/to/MSBuild.exe" workingdir="path/to/dir"> 
    <arg value="/p:TreatWarningsAsErrors=${build.warnaserrors}" /> 
    ....other args 
</exec> 

CSC

<csc warnaserror="${warnaserrors}" 
    ...other args 
></csc> 
+0

Возможно, имя свойства ошибочно написано между примером свойства («warnmissingdocs») и MsBuild/Csc («warnaserrors»)? В любом случае это сработало, спасибо! –

+0

Вы правы, я неправильно использовал свойства. Редактировал мой пост, чтобы исправить это! –

1

Если вы используете EXEC задачу выполнить devenv.exe изменения его выполнения devenv.com, это должно печатать предупреждения стандартный вывод (я думаю, что это стандартный вывод, может быть STDERR), но предупреждения не должны останавливать сборку.

Кроме того, убедитесь, что настройки проекта вашей визуальной студии не обрабатывают предупреждения, такие как ошибки.

+0

I не упомянул об этом, но я фактически использовал задачу , которая, похоже, имеет некоторые проблемы, особенно когда используется для сотрудничества mpile v.1.1. –

Смежные вопросы