2016-02-19 16 views
5

Ich aktualisiere nur mein Projekt von Visual Studio von 2010 bis 2013, um Cross-Origin Resource Sharing (CORS) in meinem WebApi zu unterstützen. Jetzt, wenn ich Microsoft.AspNet.WebApi.Cors Paket von NuGet installiere, erhalte ich folgenden Fehler.Microsoft.AspNet.WebApi.Cors kann nicht von NuGet installiert werden

Ich bin mit Visual Studio 2013, Asp.Net MVC 5

PM> Install-Package Microsoft.AspNet.WebApi.Cors 
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Core (≥ 5.2.3 && < 5.3.0)'. 
Attempting to resolve dependency 'Microsoft.AspNet.WebApi.Client (≥ 5.2.3)'. 
Install-Package : An item with the same key has already been added. 
At line:1 char:1 
+ Install-Package Microsoft.AspNet.WebApi.Cors 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], ArgumentException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 
+0

So heißt es, Sie haben dieses Element bereits hinzugefügt, ich denke, Sie können versuchen, das gleiche Element zu deinstallieren und dann versuchen, eine Installation –

+0

Aber wenn ich versuche, Namespace in meinem Controller zu implementieren, wird es Fehler werfen. Ich überprüfe meinen Paketordner, wo ich diesen Ordner und dll nicht gefunden habe. Auch ich versuche, Uninstall-Paket Microsoft.AspNet.WebApi.Cors zu starten, es wirft auch einen Fehler auf. – Pankaj

+0

Nicht sicher, was sonst könnte das Problem sein. Fügen Sie ein Bounty hinzu mehr Leute werden angezeigt –

Antwort

3

Ich hatte genau das gleiche Problem mit einer anderen NuGet Bibliothek.

Bitte versuchen Sie diese Schritte:

1. Updates

Proof wenn Ihre installierten NuGet Version auf die neueste Version ist

2. Cache löschen

Verwenden Sie die NuGet Eingabeaufforderung und löschen Sie den Cache:

Sie können die lokalen Caches mit diesem Befehl auflisten:

nuget locals all -list

Sie alle Caches mit diesem Befehl löschen können:

nuget locals all -clear

3. Überprüfen Cache

Die NuGet Cache ist einfach ein Ordner auf Ihrem Computer, Sie können die verbleibenden Dateien manuell unter % LOCALAPPDAT löschen A% \ NuGet \ Cache.

Oder führen dies nur im Administrator-CMD:

del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q

1

Die Meldung sagt das Paket bereits installiert ist. versuchen zu deinstallieren, bevor Sie neu zu installieren:

Uninstall-Paket Microsoft.AspNet.WebApi.Cors

0

Wenn das jemand anderes helfen kann, habe ich versucht, die Schritte von Steffen Mangold zu folgen, aber das ist nicht vollständig funktioniert.

Wenn Sie einen Montagefehler wie haben:

System.Web.Http, Version=5.0.0.0

nach diesem Befehl Install-Package Microsoft.AspNet.WebApi.Cors

tun

bereiten:

1 - das CMD in Administrator ausführen

del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q

2 - Führen Sie diese in der Paket-Manager-Konsole

Install-Package Microsoft.AspNet.WebApi

Das fehlende Baugruppen installieren und den Fehler beheben.

Verwandte Themen