Я хочу использовать TFS Team Build и создал определение сборки. Триггер закрытого заезда.
Когда я проверяю код, сборка завершается неудачно, и я сталкиваюсь со следующей ошибкой:
C: \ Program Files \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets (177): невозможно скопировать файл "bin \ OTS.RMS.DomainModel.dll" в "C: \ Builds \ 1 \ OTC-RMS \ Main Build \ Binaries_PublishedWebsites \ WebUIController \ bin \ OTS.RMS.DomainModel.dll ". Не удалось найти файл 'bin \ OTS.RMS.DomainModel.dll'.
Некоторая информация о проекте:
- OTS.RMS.DomainModel.dll - библиотека классов с кодом моей бизнес-логики
- WebUIController - это проект MVC
- Я использую Visual Studio 2010 и TFS 2010
Я пробовал много решений. Один из них состоял в том, чтобы зарегистрировать папку bin с ее DLL в системе контроля версий. Когда я это делаю, сборка завершается успешно, но я не должен этого делать, потому что для каждой сборки существует конфликт между моими локальными DLL и серверными DLL. По умолчанию корзина и сгенерированные библиотеки DLL должны оставаться вне TFS.
После исследования на компьютере TFS я обнаружил папку builds на диске C :, которая будет использоваться в качестве исходной папки. Team Build может получить исходный код после регистрации и поместить эти файлы в эту папку, чтобы начать сборку.
Я не знаю, почему Team Build не создала папку bin и библиотеки DLL в результате сборки и начала при необходимости копировать библиотеки DLL в двоичную папку.
В чем здесь проблема?