У меня есть структура проекта, которая выглядит следующим образом:
- [Название решения]
- документация (документация)
- extlib (внешние библиотеки зависят от нескольких исходных проектов)
- [Nunit]
- [FluentValidation]
- и т.д.
- src (исходный код)
- Файл решения
- [Папка проекта библиотеки C #]
- [Папка проекта MVC 3]
- [Папка тестового проекта NUnit]
У меня есть процесс сборки в CruiseControl .NET для каждого проекта. Однако, например, когда я включаю FluentValidation в свой библиотечный проект из его местоположения вне «extlib», CruiseControl не знает об этом каталоге и выдает ошибку.
Я хотел сохранить всю свою внешнюю библиотеку в одном месте (одинаковые версии и т. Д.), Но действительно ли это необходимо?
Могу поспорить, что есть лучший способ сделать это (возможно, пакеты NuGet?) Какова альтернатива наилучшей практики для того, как я пытался настроить мой процесс сборки здесь?
Обновление: К вашему сведению, я знаю, почему вызвана ошибка. Это вызвано тем, что папка extlib находится над моими исходными проектами, но я собираю исходные проекты только в их папках артефактов для сборки. Итак, чтобы пересмотреть вопрос, мне интересно, будет ли это лучший способ перенастроить все мои настройки CruiseControl или будет лучше использовать пакеты NuGet в каждом проекте и т. Д.
Заранее благодарим за любую помощь, которую вы можете оказать!
-
Шон