Я не знаю ни одной функции OOTB, которая могла бы сделать это, что вам нужно было бы написать свою собственную задачу MSBuild, которая выполняется до запуска сборки (действие перед сборкой).
После этого задача должна будет использовать TFS API, чтобы проверить текущую регистрацию для файла, который вы хотите, и если он не найден, вам придется установить задачу на неудачу.
Это на самом деле не идеально, так как это указывает Team Build на сбой сборки, который, в зависимости от того, используете ли вы политики регистрации, может оказаться бесполезным. С первого взгляда было бы сложнее определить, какая сборка не удалась из-за задачи, а какая - из-за реальной проблемы.
Вы можете изменить сборку так, чтобы она выполнялась реже, чем при каждой регистрации, что уменьшит нагрузку на сервер сборки.
В противном случае вы можете захотеть покопаться в круиз-контроле .NET, он может поддерживать лучшие условные сборки.