Ответ 1
Это было разрешено установкой последнего менеджера пакетов NuGet:
https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca
Не забудьте перезапустить VisualStudio.
В 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'.
Как его решить?
UPDATE: Также я получаю следующее:
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
Не забудьте перезапустить VisualStudio.
Я исправил аналогичную проблему в своем решении:
nuget update -self
Это обновило копию NuGet.exe, которая была в моем решении от 2.8.0 до 3.4.4, в котором исправлено, что "X" уже имеет зависимость, определенную для ошибки "Y", которая останавливала ее от загрузки SSH.NET автоматически перед зданием.
(Если ваше решение не содержит в нем копии NuGet.exe - и это может быть не так - тогда вы должны попробовать решение в ответе TN)
Я попробовал обновление, но для меня это не сработало. Помогал:
Я получил эту проблему на нашем сервере сборки TeamCity. Я попробовал обновить NuGet на сервере сборки (через TC), но это не сработало. Я, наконец, решил проблему, изменив "Режим обновления" этапа сборки установщика Nuget из файла решения в файл packages.config.
Я получил вопрос 'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'
на сервере сборки TeamCity.
Я изменил " Режим обновления" шага сборки установщика Nuget от файла решения до packages.config и NuGet.exe. strong > до последней версии (у меня было 3.5.0), и это сработало!
Я столкнулся с этой ошибкой в устаревшей версии Visual Studio 2010. Из-за конфигурации проекта мне не удалось обновить эту версию до новой. Поэтому обновление NuGet, о котором мы говорили выше, не помогло мне.
Коренная причина ошибки в этой и подобных ситуациях находится в зависимостях пакета, который вы пытаетесь установить, которые не совместимы с версией .NET, доступной в вашем проекте.
Универсальное решение не является обязательным обновлением Visual Studio или .NET, а при установке более старых версий NuGet того же пакета, совместимого с вашей системой.
Невозможно точно сказать, какая из ранних версий будет работать. В моем случае эта команда установила пакет без обновлений NuGet.
Install-Package X -Version [compatible version number]
В моем случае мне пришлось удалить файл NuGet.exe в папке Project/.nuget и перестроить проект.
У меня также есть в NuGet.targets DownloadNuGetExe, помеченный как true:
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>
Надеюсь, что это поможет.
Единственное решение, которое сработало для меня, заключалось в том, чтобы полностью удалить nuget из Visual Studio 2013, а затем установить его снова с обязательным перезапуском VS между ними.
Готово.