Включить артефакт в один проект Visual Studio Team Services в другой проект?

Я использую сервисы Visual Studio Team для сборки CRFSuite и LibLBFGS. CRFSuite зависит от создаваемой библиотеки LibLBFGS. Я могу собрать LibLBFGS без проблем. Я хочу иметь возможность иметь библиотеку и заголовочный файл, которые генерируются сборкой LibLBFGS, включенной в проект CRFSuite, когда я это собираю.

Надеюсь, мне не хватает чего-то довольно очевидного, и это можно сделать.

1 ответ

Решение

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

шаги:

  1. Создать определение сборки для проекта CRFSuite (например, шаблон сборки Visual Studio)
  2. Установите сопоставления для проектов LibLBFGS и CRFSuite на вкладке Репозиторий
  3. Добавьте шаг / задачу Visual Studio Build (сборка проекта LibLBFGS) перед шагом / задачей построения проекта CRFSuite.
  4. Добавьте шаг / задание Скопировать файлы, чтобы скопировать результат компоновки LibBFGS (артефакты) в соответствующую папку в соответствии с указаниями проекта CRFSuite.

С другой стороны, если вы знакомы с PowerShell, вы можете выполнить пользовательскую задачу сборки, чтобы вызвать REST API для загрузки артефакта другой сборки. Вот пример кода, который может вам помочь.

Другие вопросы по тегам