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.