Podczas próby zainstalowania pakietu pojawia się następujący błąd w programie 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'.
Jak to rozwiązać?
AKTUALIZACJA: Otrzymuję również następujące informacje:
Attempting to resolve dependency 'Microsoft.Framework.DependencyInjection (≥ 1.0.0-alpha4-10326)'.
'Microsoft.Framework.DependencyInjection' already has a dependency defined for 'Microsoft.Framework.ConfigurationModel'.
Odpowiedzi:
Problem został rozwiązany przez zainstalowanie najnowszego Menedżera pakietów NuGet:
https://visualstudiogallery.msdn.microsoft.com/4ec1526c-4a8c-4a84-b702-b21a8f5293ca
Nie zapomnij o ponownym uruchomieniu programu Visual Studio.
źródło
'System.Net.Http' already has a dependency defined for 'System.IO'
- próbowałem ponownie zainstalować i uaktualnić NuGet bez efektu (obecnie używam wersji 2.8 ... i Visual Studio 2012)Rozwiązałem podobny problem w moim rozwiązaniu przez:
nuget update -self
To zaktualizowało kopię tego,
NuGet.exe
co było w moim rozwiązaniu z2.8.0
do3.4.4
, co naprawiło „X” już ma zależność zdefiniowaną dla błędu „Y”, który uniemożliwiał automatyczne pobieranie SSH.NET przed budowaniem.(Jeśli twoje rozwiązanie nie zawiera kopii
NuGet.exe
- a może nie - powinieneś zamiast tego wypróbować rozwiązanie w odpowiedzi TN)źródło
Próbowałem aktualizacji, ale nie zadziałała. Pomógł:
źródło
Napotkałem ten błąd na nieaktualnej wersji Visual Studio 2010. Ze względu na konfigurację projektu nie mogłem zaktualizować tej wersji do nowszej. Dlatego aktualizacja NuGet, o której mowa powyżej, nie rozwiązała problemu.
Podstawową przyczyną błędu w tej i podobnych sytuacjach są zależności pakietu, który próbujesz zainstalować, które nie są zgodne z wersją .NET dostępną w Twoim projekcie.
Uniwersalnym rozwiązaniem nie jest obowiązkowa aktualizacja Visual Studio czy .NET ale instalacja starszych wersji NuGet tego samego pakietu zgodnego z Twoim systemem.
Nie można powiedzieć na pewno, która z wcześniejszych wersji będzie działać. W moim przypadku to polecenie zainstalowało pakiet bez żadnych aktualizacji NuGet.
Install-Package X -Version [compatible version number]
źródło
Otrzymałem ten problem na naszym serwerze kompilacji TeamCity. Próbowałem zaktualizować NuGet na serwerze kompilacji (za pośrednictwem TC), ale to nie zadziałało. W końcu rozwiązałem problem, zmieniając „Tryb aktualizacji” kroku kompilacji Nuget Installer z pliku rozwiązania na
packages.config
.źródło
'Newtonsoft.Json' already has a dependency defined for 'Microsoft.CSharp'
Otrzymałem problem na serwerze kompilacji TeamCity. Zmieniłem „ Tryb aktualizacji ” kroku kompilacji Nuget Installer z pliku rozwiązania na packages.config i NuGet.exe na najnowszą wersję (miałem 3.5.0) i zadziałało !!źródło
źródło
W moim przypadku musiałem usunąć plik NuGet.exe w folderze projektu /.nuget i odbudować projekt.
Mam również w NuGet.targets plik DownloadNuGetExe oznaczony jako true:
<DownloadNuGetExe Condition=" '$(DownloadNuGetExe)' == '' ">true</DownloadNuGetExe>
Mam nadzieję, że to pomaga.
źródło
Jedynym rozwiązaniem, które zadziałało dla mnie, było całkowite odinstalowanie nuget z Visual Studio 2013, a następnie zainstalowanie go ponownie z obowiązkowym ponownym uruchomieniem VS pomiędzy.
źródło
Gotowe.
źródło
W projekcie korzystającym z vs 2010 udało mi się rozwiązać problem tylko poprzez zainstalowanie starszej wersji pakietu, którego potrzebowałem, za pośrednictwem konsoli Menedżera pakietów.
To polecenie zadziałało:
PM> Install-Package EPPlus -Version 4.5.3.1
To polecenie nie zadziałało:
PM> Install-Package EPPlus -Version 4.5.3.2
źródło