В агенте сборки TFS отсутствуют цели веб-приложений - PullRequest
2 голосов
/ 05 января 2011

Рассмотрим .csproj, содержащий следующую директиву:

На машине установлена ​​отдельная служба сборки TFS с контроллером по умолчанию и одним агентом.Компоненты TFS были установлены;Visual Studio не был установлен.

При компиляции веб-приложения ASP.NET MVC 2 (для .NET 4) служба сборки TFS обнаруживает ошибку:

C: \ somepath\ foo.csproj (219): импортированный проект "C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets" не найден.Убедитесь, что путь в объявлении правильный, и что файл существует на диске.

TF270015: «MSBuild.exe» возвратил неожиданный код завершения.Ожидаемый «0»;фактическое '1'.

Это правда: в каталоге "C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0" нет подкаталога "WebApplications".

Похоже, что это подмножество не было включено в установку службы сборки TFS.TFS не дает никаких опций относительно того, какие компоненты установлены для службы сборки.

Какой самый подходящий способ установить эти артефакты и любые зависимости на этом компьютере сборки TFS?Можно ли этого избежать?

Ответы [ 3 ]

2 голосов
/ 05 января 2011

Вы пытались создать путь C:\Program Files\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\ вручную и скопировать туда файл Microsoft.WebApplication.targets? Если Microsoft.WebApplication.targets не содержит ссылок на некоторые конкретные задачи сборки, которые должны помочь.
По крайней мере , который работал для Visual Studio 2005.

0 голосов
/ 15 августа 2013

Проверьте наличие нежелательных ссылок, таких как 'stdole.dll', в ваших ссылках и удалите их.снова подключитесь к tfs (чтобы обновить), попробуйте собрать снова.

0 голосов
/ 29 июня 2012

Лучшее решение - всегда устанавливать VS2010 на сборочную машину.

...