Я пытаюсь настроить процесс непрерывной интеграции, при котором сервер будет создавать файл VS2008 .SLN и выполнять некоторые другие действия.
При сборке из Visual Studio все работает хорошо.Однако при сборке с использованием CI-сервера (который использует MSBUILD) сборка завершается неудачно для многих MSB3191 (Невозможно создать каталог ...)
В моем SLN различные проекты имеют выходной путь не по умолчанию, посколькуя копирую все их выходные данные в одно место, что, кажется, вызывает проблему.
В чем разница между MSBUILD и сборкой, используемой в VS?Как получается, что один добивается успеха, а другой - нет?
Кроме того, что является хорошей практикой, чтобы избежать подобных проблем?
Вот вывод из MSBUILD:
"D:\ MasterBuild_Dev \ tlv_Platform \ UBUILD \ RecordersAutoFwk \ Main.sln "(цель по умолчанию) (1) ->" D: \ MasterBuild_Dev \ tlv_Platform \ UBUILD \ Регрессионная структура автоматизации \ Actions \ Common \ Common \ EM.Licensing.csproj "(по умолчанию)target) (46) -> (цель PrepareForBuild) -> C: \ Windows \ Microsoft.NET \ Framework64 \ v3.5 \ Microsoft.Common.targets (790,9): ошибка MSB3191: невозможно создать каталог "........ \ RecordersAutoFwk \ Main \ Bin \ Debug \ Lib \».Невозможно создать «D: \ MasterBuild_Dev \ tlv_Platform \ UBUILD \ RecordersAutoFwk \ Main \ bin \ Debug \ lib», так как файл или каталог с таким именем уже существует.[D: \ MasterBuild_Dev \ tlv_Platform \ UBUILD \ Структура автоматизации регрессии \ Actions \ Common \ Common \ EM.Licensing.csproj]