2016-07-05 3 views
12

Мы устанавливаем некоторые пакеты с помощью сценария предварительной сборки PowerShell в нашей сборке CI. В последнее время мы получали частично Успешные уведомления по электронной почте с помощью следующей информации:Nuget.exe Install - Microsoft.CSharp уже имеет зависимость от System.Dynamic.Runtime

«Microsoft.CSharp» уже имеет зависимость, определенную для «System.Dynamic.Runtime»

Вот команда из сценария PowerShell, который генерирует информацию:

cd $source\MyNet\MyWeb\MyComp.WebViewer\packages 
&"C:\Program Files\Microsoft Team Foundation Server 14.0\Tools\Nuget.exe" install newtonsoft.json 

Я хотел бы быть в состоянии обрабатывать/игнорировать это сообщение, так что будут получены полностью Успешные уведомления сборки.

Это, похоже, не вызывает никаких проблем.

Есть ли у кого-либо параметры командной строки nuget.exe, которые могут обходить такую ​​ошибку?

ответ

17

Сообщение об ошибке already has a dependency defined for обычно указывает, что версия NuGet, которую вы используете, слишком старая. Поэтому вы должны посмотреть на его обновление.

Эта конкретная ошибка может произойти, если используемые NuGet-пакеты используют групповую зависимость с целевой структурой, о которой не знает версия NuGet, которую вы используете.

+1

Я пытаюсь определить последнюю версию Nuget.exe. Я не помню, что раньше я использовал для установки в вышеупомянутом местоположении, но это похоже на Team Foundation Server Tools. Когда я это ищу, я вижу то, что датируется 11/2015. Я хотел бы просто получить обновленный nugget.exe, чтобы узнать, разрешает ли это проблему. В настоящее время у меня есть версия 2.8.60318.667. – mawa316

+0

[Работал и для меня тоже] (https://groups.google.com/forum/#!topic/cs-script/-UmNhc0tVLM)! Большое спасибо. –

0

В моем случае, я получаю сообщение, когда установить некоторую NuGet Пакет:

'пакетОтель' уже имеет зависимость, определенную для '' и пакета

.

И я ищу и пакет в NuGet Package Manager в сети, и нажмите кнопку Установить, чтобы установить его снова, затем столкнулся с проблемой:

Пакет требует NuGet версии клиента «2.12» или выше, но Текущая версия NuGet - «2.7.40911.287».

и я, как это решение Nuget version not correct?

после того как я обновить версию диспетчера NuGet пакета, я могу установить и пакет, а затем я могу установить пакетОтель.

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