У меня есть решение Visual Studio 2013 с несколькими проектами в нем. (Исходный код находится в SVN)Teamcity - Как создать решение для нескольких проектов Visual Studio?
Вот структура проекта/решение
d: \ SRC \ Service \ MyService \ MyService.sln
Это выше решение содержит 2 проекта. Путь к файлу для обоих проектов,
- d: \ SRC \ Service \ MyService \ MyServiceProject \ MyServiceProject.csproj - Для простоты давайте назовем это - Project A
- d: \ SRC \ Library \ MyLibrary \ MyLibraryProject \ MyLibraryProject.csproj - Для простоты давайте назовем это - проект B
Здесь проект а имеет ссылку на проект в Project B
Я сконфигурировал TeamCity для использования стандартной сборки Visual Studio (т. Е. У меня нет пользовательских сценариев MSBuild) для создания MyService.sln.
Когда я построить проект в TeamCity, сборка терпит неудачу сказав, что не может найти файл .dll, который должен был быть получен проект Б.
Я проверил рабочий каталог Teamcity, и я не см. исходный код проекта B. Что мне здесь не хватает?
Какой у вас корневой каталог cvs, чтобы проверить? похоже, что вы проверяете источник для A, но не для B, т. е. ваш root проверяет \ службу, но не \ library –
Корневой VCS проверяет решение (.sln). Это решение имеет проекты A и Project B, относящиеся к нему. Однако, как вы видите, Project A находится внутри подпапки самого решения, тогда как Project B не находится в подпапке, а в целом по другому пути. В принципе, ссылка на Project B в файле решения - это ** .. \ .. \ Library \ MyLibrary \ MyLibraryProject \ MyLibraryProject.csproj ** –