Мы используем VS2010 RC для подключения к TFS 2008.
Решение, которое мы сделали на данный момент, заключается в изменении файла Microsoft.TeamFoundation.Build.targets, который находится в папке C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ TeamBuild.
Удалить строку <Output TaskParameter="Reason" PropertyName="Reason" />
Похоже, это проблема, связанная с новой функцией TFS2010, которая была добавлена в файл build.targets. Поскольку эта функция, по-видимому, отсутствует в TFS2008, а Microsoft Connect закрыла заявку, она пока кажется наилучшей.
Это, конечно, приводит к другой ошибке, которая вызывает ошибку: MSB4131: Параметр «AssociatedChangesets» не поддерживается задачей «GenCheckinNotesUpdateWorkItems».
В Microsoft Connect это будет исправлено в окончательной первоначальной версии. Обходной путь - добавить <SkipGetChangesetsAndUpdateWorkItems>true</SkipGetChangesetsAndUpdateWorkItems>
в файл TFSBuild.proj.
И тогда я наконец смог создать решение .NET 4.0 под TFS2008.