Определение сборки TFS и относительный путь к рабочей области - PullRequest
5 голосов
/ 04 января 2012

Предполагая, что эта структура папок в TFS 2010

Main
    Collection_A
        Solution_A1
        Solution_A2
        Reference Assemblies
    Collection_B
        Solution_B1
            Project_B1A

Project_B1A ссылается на dll в Reference Assemblies из Collection_A, используя относительный путь (..\..\..\Collection_A\Reference Assemblies\Whatever.dll).При определении определения сборки в TFS у нас возникают проблемы на вкладке Рабочий процесс.

Project_B1A => $(SourceDir)

для ссылочных сборок должно быть

Reference Assemblies => $(SourceDir)\..\..\..\Collection_A\Reference Assemblies

, но затем TFS выдает ошибку

TF215083: The local path $(SourceDir)\..\..\Collection_A\Reference Assemblies for a 
workspace mapping is not valid. (Detail Message: TF10202: The path '..' ends with a 
character which is not allowed. Characters which are not allowed include '.' and ' '.)

Мы пробовали $(SourceDir)\Collection_A\Reference Assemblies и $(BuildDir)\Collection_A\Reference Assemblies, но, как и ожидалось, ни одна из них не сработала.Есть ли другие переменные, которые можно использовать?

1 Ответ

7 голосов
/ 04 января 2012

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

Вместо этого вам следует начать сопоставление с наиболее распространенного пути из всех возможных путей, которые вы хотите отобразить (в данном случае это Main). Таким образом, $ (SourceDir) должен быть сопоставлен с Main. Однако вы должны отобразить только верхний уровень Main (используя звездочку в качестве Main / *). Это означает, что вы не хотите отображать Main рекурсивно. Затем вы указываете определенные подпапки Main в других сопоставлениях.

Это будет выглядеть примерно так:

$/Main/* -> $(SourceDir)
$/Main/Collection_A/Reference Assemblies -> $(SourceDir)\Collection_A\Reference Assemblies
$/Main/Collection_B/Solution_B1/Project_B1A -> $(SourceDir)Collection_B\Solution_B1\Project_B1A

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...