Есть ли способ заставить fxcopcmd всегда возвращать 0? - PullRequest
0 голосов
/ 11 августа 2010

Я хотел бы использовать fxcop в непрерывной сборке, и почти все классы в моем проекте анализируются, но есть некоторое исключение (загрузка сборки), и это приводит к выходу fxcopcmd с кодом ошибки 8. Таким образом, при непрерывной сборке происходит сбой,из-за этого кода ошибки.

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

Так есть ли способ подавить код ошибки?

Спасибо

1 Ответ

0 голосов
/ 16 августа 2010

Возможно, вы захотите найти, почему он не может загрузить сборку.Если вы просто хотите, чтобы сборка продолжалась, даже если имеются нарушения правил FxCop, вы можете установить FailOnError в False.Если вы используете MSBuild, это так.В нашем файле есть что-то похожее на это (не говоря уже о переменных):

<FxCop TargetAssemblies="@(BusinessAssembly)" ProjectFile="business.fxcop" AnalysisReportFileName="$(FxCopReportFile)" ToolPath="$(FxCopToolPath)" FailOnError="True" />

Если вы установите FailOnError в False, сборка просто продолжится, но у вас будет отчет business.fxcop.Но, если есть реальные нарушения FxCop, сборка также будет продолжена.Имейте это в виду.

...