Вы можете выполнить сборку VS2010 из MSBuild TFS2008, но похоже, что она использует Visual Studio 9.0 TestToolsTask (2008), чтобы попытаться запустить тестовый проект Visual Studio 10.0 (2010) (MSTest.exe). Я бы попробовал настроить MSBuild для запуска TestToolsTask из папки «Microsoft Visual Studio 10.0», а не «9.0», чтобы весь процесс использовал одну и ту же версию инструментов. Вы можете переопределить пути инструментов в Свойствах вашего файла tfsbuild.proj, чтобы убедиться, что для сборки используется правильная версия Visual Studio - что-то похожее может относиться к инструментам тестирования.
В качестве альтернативы, он правильно запускает инструменты тестирования VS2010, но все еще пытается использовать командную строку, относящуюся к 2008 году - проверьте настройки и посмотрите, можете ли вы настроить командную строку (вам может потребоваться переопределить файлы целей MS, которые выполняет сборку, если это версия 2008 года). Например, в TFS 2010 многие командные строки изменились с использования простого «server: MyServer» на что-то вроде «collection: http://MyServer:8080/tfs/MyCollection".». Поэтому вам, возможно, придется изменить командную строку, чтобы получить полную совместимость с версией инструмента 2010 года. теперь он работает, даже если в конечном итоге он указывает на сервер 2008 года.
Мое третье предложение (которое не обязательно очень полезно) - просто обновить до TFS2010 - обычно это безболезненная установка, значительно лучше, чем в 2008 году, и она устранит любые трудности, вызванные использованием гибридной установки 2008/2010. (Если это поможет, я неохотно обновлялся до 2010 года, потому что обновление 2005-> 2008 годов было 8 днями ада. Но по сравнению с этим ядро обновления до 2010 года заняло всего несколько часов и «просто сработало» - установка / процесс обновления значительно улучшился)