Ответ 1
Используйте Задача об ошибке
<Error Condition="$(SomeCondition)" Text="There was a problem with the build" />
Как вы делаете ошибку из задачи 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? Это работает для меня;)