TFS2010: нужен абсолютный путь к исходному каталогу - PullRequest
2 голосов
/ 23 ноября 2011

Я вызываю VSDBCMD.EXE в моем шаблоне процесса сборки, есть пользовательский параметр setvar, который требует ссылку на текущий каталог с исходным кодом, и передача этого пути стала неожиданной проблемой.

Я пытался использовать относительные пути и $(SourceDirectory) безрезультатно (он остается в виде буквенной строки "$(SourceDirectory)", когда я вижу выходные данные отладки), параметру нужен абсолютный путь.

Есть ли способ получить абсолютный путь к текущему исходному каталогу при запуске скрипта?

Ответы [ 2 ]

6 голосов
/ 23 ноября 2011

В рабочем процессе сборки DefaultTemplate есть переменная SourcesDirectory, которая содержит абсолютный путь.

Если вы передаете его в InvokeProcess, вы просто вводите имя переменной в свойстве Activity, без $ () вокруг него.

1 голос
/ 24 ноября 2011

Возможно, стоит проверить этот ресурс , где автор использует ConvertWorkspaceItem в своей сборке, чтобы передать в строке местоположение на диске известной цели в управлении исходным кодом

...