1

Я занимаюсь настройкой CI с помощью Visual Studio Team Services для своих проектов. Структура Решения выглядит следующим образом:Проекты зданий, которые ссылаются на другие библиотеки классов (отсутствует сборка)

+MyApplications 
    +.nuget 
     NuGet.Config 
    +Packages 
    +AdminWebApp  ---> ("AdminWebApp" references the class library "AdminClassLib") 
    +ClientWebApp ---> ("ClientWebApp" references the class library "ClientClassLib") 
    +AdminClassLib 
    +ClientClassLib 
    MyApplications.sln 

Я создал определение построения, что создает один веб-приложение (администратор), чтобы опубликовать его на более позднем этапе. AdminWeb Сложение Определение имеет следующие задачи:

-> Самородок Installer

-> Visual Studio Построить

enter image description here

в репозиторий карты в "AdminWebApp" только.

Процесс сборки не удалось, давая следующее сообщение об ошибке:

Error CS0246: The type or namespace name 'AdminClassLib' could not be found (are you missing a using directive or an assembly reference?) 
Warning : The referenced project '..\AdminClassLib\AdminClassLib.csproj' does not exist. 

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

Есть ли полезная информация, которая объясняет, как это сделать с помощью Visual Studio Team Services?

ответ

1

Без упомянутого проекта Team Build не сможет найти двоичные файлы, которые не создаются в сборке.

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

Либо включите проект в рабочую область сборки, либо настройте определение сборки AdminClassLib, чтобы опубликовать его как пакет NuGet. Вы можете использовать функцию управления пакетами VSTeam Services для хранения ваших пакетов.

Затем вы можете настроить свой WebUI для извлечения последней версии AdminClassLib из частного репозитория NuGet.

+0

Thanks @jessehouwing. Я добавил новое сопоставление в «AdminClassLib», и он успешно работает. Однако это будет много работы и потребует много времени, потому что у меня будет много проектов, которые ссылаются на не менее 6-10 других проектов. Итак, можете ли вы предоставить полезную ссылку об использовании управления пакетами. – Coding

+0

Проверка управления зависимостями с помощью nuget http://vsarbranchingguide.codeplex.com/releases – jessehouwing