Я получаю следующую ошибку в NuGet при попытке установить пакет Microsoft.AspNet.Server.IIS
Attempting to resolve dependency 'Microsoft.AspNet.Loader.IIS.Interop (≥ 1.0.0-alpha4-10330)'.
Attempting to resolve dependency 'Microsoft.AspNet.Loader.IIS (≥ 1.0.0-alpha4-10330)'.
'Microsoft.AspNet.Loader.IIS' already has a dependency defined for 'Microsoft.AspNet.FeatureModel'.
Как это решить?
ОБНОВЛЕНИЕ: Кроме того, я получаю следующее:
Attempting to resolve dependency 'Microsoft.Framework.DependencyInjection (≥ 1.0.0-alpha4-10326)'.
'Microsoft.Framework.DependencyInjection' already has a dependency defined for 'Microsoft.Framework.ConfigurationModel'.
Ответы:
Это было решено путем установки последней версии диспетчера пакетов NuGet:
https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca
Не забудьте перезапустить Visual Studio.
источник
'System.Net.Http' already has a dependency defined for 'System.IO'
- Я попытался переустановить и обновить NuGet, но безрезультатно (сейчас я использую версию 2.8 ... и Visual Studio 2012)Я исправил аналогичную проблему в своем решении:
nuget update -self
Это обновило копию того,
NuGet.exe
что было в моем решении с2.8.0
до3.4.4
, в котором исправлено, что «X» уже имеет зависимость, определенную для ошибки «Y», которая мешала ему автоматически загружать SSH.NET перед сборкой.(Если в вашем решении нет копии
NuGet.exe
- а может и нет - тогда вам следует попробовать решение в ответе TN)источник
Я попробовал обновить, но у меня ничего не вышло. Помогло:
источник
Я столкнулся с этой ошибкой в устаревшей версии Visual Studio 2010. Из-за конфигурации проекта мне не удалось обновить эту версию до более новой. Таким образом, обновление NuGet, рекомендованное выше, не помогло мне исправить ситуацию.
Основная причина ошибки в этой и подобных ситуациях заключается в зависимостях пакета, которые вы пытаетесь установить, которые несовместимы с версией .NET, доступной в вашем проекте.
Универсальное решение - это не обязательное обновление Visual Studio или .NET, а установка более старых версий NuGet того же пакета, совместимых с вашей системой.
Точно сказать, какая из более ранних версий будет работать, невозможно. В моем случае эта команда установила пакет без каких-либо обновлений NuGet.
источник
У меня возникла эта проблема на нашем сервере сборки TeamCity. Я попытался обновить NuGet на сервере сборки (через TC), но это не сработало. Я наконец решил проблему, изменив «Режим обновления» на этапе сборки Nuget Installer с файла решения на
packages.config
.источник
У меня возникла проблема
'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'
на сервере сборки TeamCity. Я изменил " Режим обновления " шага сборки Nuget Installer с файла решения на packages.config и NuGet.exe на последнюю версию (у меня была 3.5.0), и это сработало !!источник
источник
В моем случае мне пришлось удалить файл NuGet.exe в папке проекта /.nuget и пересобрать проект.
У меня также есть в NuGet.targets DownloadNuGetExe, отмеченный как true:
Надеюсь, это поможет.
источник
Единственное решение, которое сработало для меня, было полностью удалить nuget из Visual Studio 2013, а затем установить его снова с обязательным перезапуском VS между ними.
источник
Готово.
источник
В проекте, использующем vs 2010, я смог решить проблему, только установив старую версию пакета, которая мне нужна, через консоль диспетчера пакетов.
Эта команда работала:
Эта команда не сработала:
источник