2015-07-13 3 views
1

Мы пытаемся автоматически обновлять пакеты NuGet в наших проектах с помощью ночной сборки. Причина этого заключается в том, что мы используем внутренний репозиторий NuGet для обмена последней версией некоторого кода общей библиотеки, и мы хотим, чтобы все наши проекты использовались последними.Автоматическое обновление пакетов nuget - перенаправление сборок сборки

Выполнение работы nuget.exe, но это не добавляет переадресации привязки к app.config и web.config. При обновлении через диспетчер пакетов NuGet или пользовательский интерфейс диспетчера пакетов Visual Studio добавляются переадресация связывания. Потенциальные решения, о которых я подумал до сих пор, следующие:

  • Добавление переадресации привязки программно при обновлении пакетов. Это звучит грязно для меня.
  • Как-то вызывать консоль диспетчера пакетов Visual Studio со стороны Visual Studio. Я не знаю, возможно ли это?

Может ли кто-нибудь подумать об этом? Если так, я был бы очень благодарен! Меня это беспокоило пару дней.

+0

Я не думаю, что второе решение возможно, посмотрите на [NuGet документы] (https://docs.nuget.org/consume/nuget-faq#can- i-use-nuget-out-of-visual-studio?) –

+0

Я сам пришел к одному и тому же выводу ... поэтому я предполагаю, что мы сделаем обновление вручную вручную через визуальную студию, используя решение с все проекты. – Hallgeir

ответ

0

Недавно я столкнулся с тем же вопросом и создал Add-BindingRedirect. Пакеты можно загружать с releases page.

Существует Add-BindingRedirect.exe, который вы можете вызвать из корневой папки решения. Он добавит переадресацию привязки ко всем файлам [web|app].config, которые он находит.

Использование:

\path\to\nuget\nuget.exe update 
\path\to\Add-BindingRedirect\Add-BindingRedirect.exe 
+0

Примечание. Выполнение команды 'nuget update' из командной строки не запускает сценарии после установки Windows PowerShell, поэтому вам, возможно, придется иногда заглядывать в Visual Studio. Пакет [OctoPack] (https://github.com/OctopusDeploy/OctoPack) является хорошим примером здесь. – uglybugger

Смежные вопросы