2016-02-19 9 views
5

Ho appena aggiornato il mio progetto da Visual Studio dal 2010 al 2013 per supportare Cross-Origin Resource Sharing (CORS) nel mio WebApi. Ora, quando sto installando il pacchetto Microsoft.AspNet.WebApi.Cors da NuGet, ricevo un errore successivo.Impossibile installare Microsoft.AspNet.WebApi.Cors da NuGet

Sto usando 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

Quindi si dice che hai già aggiunto quell'elemento, penso che puoi provare a disinstallare lo stesso elemento e quindi provare a installare –

+0

Ma quando sto cercando di implementare lo spazio dei nomi nel mio controller, si sta verificando un errore. Controllo la mia cartella dei pacchetti, dove non ho trovato questa cartella e la DLL. Anche io provo a eseguire Uninstall-Package Microsoft.AspNet.WebApi.Cors, anche questo sta generando un errore. – Pankaj

+0

Non so quale altro potrebbe essere il problema. Aggiungi un bounty più persone compariranno –

risposta

3

ho avuto esattamente lo stesso problema con un'altra libreria NuGet.

Si prega di provare questa procedura:

1. Aggiornamenti

prova se la versione installata NuGet è la versione più recente

2. Cancella cache

Utilizzare il NuGet prompt dei comandi e svuota la cache:

Si possono elencare le cache locali con questo comando:

nuget locals all -list

è possibile cancellare tutte le cache con questo comando:

nuget locals all -clear

3. Controllare la cache

Il NuGet La cache è semplicemente una cartella sul tuo computer, puoi provare a eliminare manualmente i file rimanenti sotto % LOCALAPPDAT A% \ NuGet \ Cache.

O semplicemente eseguire questo in amministratore di CMD:

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

1

Il messaggio dice il pacchetto è già installato. cercare disinstallazione prima di re-installare:

Microsoft.AspNet.WebApi.Cors Uninstall-Package

0

Se ciò può aiutare qualcun altro, ho cercato di seguire i passi da Steffen Mangold ma quella di non funzionava tutto.

Se si dispone di un errore di montaggio come:

System.Web.Http, Version=5.0.0.0

dopo aver fatto questo comando Install-Package Microsoft.AspNet.WebApi.Cors

Prova che:

1 - Esegui questo amministratore CMD

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

2 - Eseguire questo nel pacchetto console direttore

Install-Package Microsoft.AspNet.WebApi

che installerà assemblee mancanti e correggere l'errore.