2015-12-11 3 views
1

У нас есть TFS C# Коллекция с проектами, как это:нескольких проектов сборки Определение из коллекции Уровень

OurCollection OurControls OurDBFuntions OurCommonCode Project1 Проект2

Строительство Project1 или Проект2 требует сборки всех " Наши "проекты. TFS не позволит мне создать определение сборки в пространстве OurCollection - это требует, чтобы я находился в одном из пространств Project. Но я не могу загрузить из репозитория, чтобы получить все «Наши» вещи, чтобы Project1 или Project2 могли компилировать, связывать и завершать. Конфигурация имеет ссылки на все «Наши» проекты и требует их создания перед построением Project1 или Project2, но sln и все другие исходные файлы не загружаются из репозитория, а путь ограничивается подпапками $/Project1.

Могу ли я выполнить то, что мне нужно?

Спасибо, Тони

++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++

У нас есть несколько проектов - «Наши». «. проекты, которые строятся как DLL, связанные как ссылки. Каждый «Наш ...» проект имеет свое собственное решение и должен быть построен до того, как будет построен наш Project1. Диспетчер конфигурации имеет их отмеченные для сборки, и у нас есть порядок сборки. Когда я создаю определение сборки, он позволяет указать на решение в папке Project1, которая работает до сих пор. Но он не загружается из исходного управления для других проектов. Поэтому указанная конфигурация не может найти «наш ...». а затем сборка Project1 не может найти ссылки, и все не удается.

Мне в основном нужно, чтобы папка была установлена ​​на уровне коллекции, поэтому я могу получить все проекты из источника управления, а не только Project1.

Я не уверен, что такое функция «Общие проекты» и не найти ссылку в какой-либо документации о том, как настроить определение сборки.

Спасибо, Тони

++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++

Я пытаюсь создать новый TFS 2015 построить определение. , ,и чтобы было понятно, вот моя иерархия

OurCollection

  1. Команда проекта OurControls
  2. Команда проекта OurDBFunctions
  3. Team Project OurCommonCode
  4. Team Project Project1
    1. ProjectGUI
    2. ProjectRules
    3. ProjectDBAccess
  5. Team Project Проект2

Одна из моих проблем является то, что в определении сборки, когда я иду в настройки источника и попытаться добавить ссылку пути решения, то это будет только добавить путь ниже уровня TEAM Project1. Я не могу вернуться и добавить путь к другому Team Project в OurCollection. Это позволит мне добавить только путь решения, который находится ниже пути Project Project Project1 в иерархии.

Итак, если я переведу решение TeamPress OurControls в рамках проекта Project Project Project1, теперь я могу его добавить. Но проект проекта TEAM2 не может.

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

Так что, может быть, вопрос в том, как мне создать определения сборки на уровне коллекции? Когда я иду на сервер: 8080/TFS/OurCollection, я не получаю вкладку Build. Мне нужно перейти на сервер: 8080/TFS/OurCollection/Project1, чтобы получить вкладку «Сборка».

Спасибо за любую помощь, Tony

+0

Какой тип сборки вы используете? Новая сборка vnext или старая сборка xaml? –

ответ

0

Вы можете попробовать использовать следующую структуру папок

C#Collection 
    OurCollection (project) 
    OurControls (project) 
    OurDBFuntions (project) 
    OurCommonCode (project) 
    Solution1 (sln including project1) 
    Solution2 (sln including project1) 

The 'наши проекты' могут совместно использоваться несколькими решениями Visual Studio. Им не нужно добавлять решения, вы можете использовать функцию «Совместные проекты», просто добавив их, выполнив «Добавить существующий проект». Затем вы можете создать одно определение для решения 1 и построить проект1 успешно, выбрав soulution1.

Soulution1 
    OurCollection (project) 
    OurControls (project) 
    OurDBFuntions (project) 
    OurCommonCode (project) 
    project1 
Смежные вопросы