Как автоматически обновлять пакеты NuGet до последней доступной версии

У меня два репозитория, и мне нужно скомпилировать библиотеки из одного репозитория в другой. Я не хочу вручную проверять repo1 на наличие обновленных библиотек и копировать/фиксировать в repo2, потому что это глупо. У меня есть repo1, создающий пакеты NuGet для каждой сборки необходимых библиотек и публикующий их на внутреннем сервере NuGet. Затем проекты в repo2 могут ссылаться на эти пакеты NuGet, и все (почти) работает.

Последним препятствием для этого является автоматическое обновление пакетов NuGet в проектах repo2. Поскольку я не знаю, когда библиотеки в репозитории 1 будут обновлены (и мне это не нужно), мне бы хотелось, чтобы какое-то событие сборки в проектах в репо 2 автоматически обновляло пакеты NuGet. В настоящее время у меня просто есть событие предварительной сборки, но, поскольку файлы packages.config содержат номер версии установленного пакета, я продолжаю получать измененные файлы в repo2 (файлы packages.config обновляются).

Итак, мой вопрос: как лучше всего автоматически обновлять пакеты NuGet, не испортив мою систему контроля версий repo2? СкоттГу говорит Здесь(в комментариях), что можно подключить обновления пакетов к сборкам CI, но он не указывает, как это сделать, и мое текущее решение запутано.Есть ли встроенный способ, который мне не хватает? Или какие-нибудь лучшие обходные пути?

39
задан themilkyninja 20 March 2012 в 21:03
поделиться