Как вы выдаете ошибку из задачи MSBuild и вынудите сборку завершиться неудачно. Что-то вроде:
<Task> <ThrowError Condition="$(SomeCondition)" Message="There was a problem with the build" /> </Task>
Используйте задачу Ошибка
<Error Condition="$(SomeCondition)" Text="There was a problem with the build" />
Задача Ошибка сделает свое дело.
<Error Text="errormessage" Condition="errorcondition" />
Вы пробовали Error вместо ThrowError? У меня работает;)