У меня есть два репозитория, и мне нужно скомпилировать библиотеки из одного репозитория в другом. Я не хочу вручную проверять repo1 для обновленных библиотек и копировать/фиксировать на repo2, потому что это глупо. У меня есть repo1 создание пакетов NuGet для каждой сборки необходимых библиотек и публикация их на внутреннем сервере NuGet. Затем проекты в repo2 могут ссылаться на эти пакеты NuGet, и все работает (почти).
Последнее препятствие на этом автоматически обновляет пакеты NuGet в проектах repo2. Поскольку я не знаю, когда библиотеки в repo1 будут обновляться (и мне не нужно), мне бы хотелось, чтобы какое-то событие сборки в проектах в repo2 автоматически обновляло пакеты NuGet. В настоящее время у меня есть только событие pre-build, но поскольку файлы packages.config содержат номер версии установленного пакета, я продолжаю получать измененные файлы в repo2 (файлы packages.config обновляются).
Итак, мой вопрос: какой хороший способ автоматически обновлять пакеты NuGet, не сбрасывая мои репо2 VCS? ScottGu говорит здесь (в комментариях), что можно перехватывать обновления пакетов до CI-сборок, но он не указывает, как и мое текущее решение является беспорядочным. Есть ли встроенный способ, который мне не хватает? Или какие-то улучшения в работе?