Вы можете написать пакетный файл, который выполняет извлечение сборки из расположения пользовательских сборок, копирует вновь созданный файл и возвращает его обратно.
Вот пример такого файла скрипта:
cd c:\YourLocalPathForYourCustomBinaries\TFS2010CustomBuildBinaries
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" checkout /lock:none /recursive *.dll
copy C:\YourBuildOutputLocation\YourBuildOutput.dll c:\YourLocalPathForYourCustomBinaries\YourBuildOutput.dll
"C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\tf.exe" checkin
Обратите внимание на «Изменить каталог» в первой строке. Это должна быть папка на вашем локальном компьютере, с которой у вас уже есть сопоставление рабочей папки, в противном случае вам нужно будет изменить сценарий, включив в него создание рабочей области и т. Д. Если у вас уже есть эта папка, сопоставленная в TFS, она будет автоматически разрешена .
Затем вы можете запустить этот скрипт через Окно команд Visual Studio , если вы хотите выполнить тестирование в контексте сборки с помощью команды shell :
shell /c c:\YourScriptLocation\YourBatchFileName.cmd
Вы даже можете запустить свой сценарий для события после сборки, которое будет гарантировать, что каждый раз, когда вы собираете сборку, она будет проверяться в вашем местоположении пользовательских сборок.