Nuget.exe Install - Microsoft.CSharp уже имеет зависимость от System.Dynamic.Runtime

Мы устанавливаем некоторые пакеты через предварительную сборку PowerShell script в нашей сборке CI. Недавно мы получали уведомления об успешной почте с частично успешной информацией со следующей информацией:

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

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

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

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

Кажется, что это не вызывает никаких проблем.

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

Ответ 1

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

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

Ответ 2

В моем случае я получаю сообщение при установке пакета Nuget:

"PackageA" уже имеет зависимость, определенную для "PackageB"

.

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

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

и я делаю это решение Версия Nuget неверна?

После обновления версии Nuget Package Manager я могу установить PackageB, а затем я могу установить PackageA.