Как мне изменить каталог сборки, который MSBuild использует в Team Foundation Build?

StackOverflow https://stackoverflow.com/questions/104292

  •  01-07-2019
  •  | 
  •  

Вопрос

Я получаю следующую ошибку при попытке создать свое приложение с помощью Team Foundation Build:

C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets (1682,9):ошибка MSB3554:Не удается выполнить запись в выходной файл "obj elease\Company.Отредактировано.Бла-бла-бла.Локализация.Подсистемы.Startup_Shutdown_Processing.StartupShutdownProcessingMessages.de.resources".Указанный путь, имя файла или и то, и другое слишком длинные.Полное имя файла должно содержать менее 260 символов, а имя каталога - менее 248 символов.

Мой проект отлично строится на моей машине разработки, поскольку исходный код имеет глубину всего в две папки, но TF Build, похоже, использует действительно глубокий каталог, который приводит к его разрыву.Как мне изменить используемые папки?

Редактировать: Я проверил файл .proj для моей сборки, который хранится в системе управления версиями, и обнаружил следующее:

<!--  BUILD DIRECTORY
 This property is included only for backwards compatibility. The build directory used for a build 
 definition is now stored in the database, as the BuildDirectory property of the definition's 
 DefaultBuildAgent. For compatibility with V1 clients, keep this property in sync with the value 
 in the database.
-->
<BuildDirectoryPath>UNKNOWN</BuildDirectoryPath>

Если это хранится в базе данных, как мне это изменить?

Редактировать: Нашел следующую запись в блоге, которая, возможно, указывает мне на решение.Теперь мне просто нужно выяснить, как изменить настройки в агенте сборки. http://blogs.msdn.com/jpricket/archive/2007/04/30/build-type-builddirectorypath-build-agent-working-directory.aspx

В настоящее время моим рабочим каталогом является "$ (Temp) \ $ (BuildDefinitionPath)", но теперь я не знаю, какие подстановочные знаки доступны для указания другой папки.

Это было полезно?

Решение

Вам нужно отредактировать рабочий каталог сборки вашего агента сборки, чтобы путь запроса был немного меньше.Чтобы отредактировать агент сборки, щелкните правой кнопкой мыши на узле "Сборки" и выберите "Управление агентами сборки ...".

Я лично использую что-то вроде c:\bw \$(BuildDefinitionId).$(BuildDefinitionId) преобразуется в идентификатор определения сборки (отсюда и название :-) ), что означает, что вы получаете путь сборки, начинающийся с чего-то вроде c:\bw\36, а не c:\Documents и Настройки fsbuild\Локальные настройки emp\BuildDefinitionName

Удачи вам,

Мартин.

Другие советы

вы должны извлечь файл сценария сборки из проводника системы управления версиями и испачкать локти, заменив путь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top