2016-02-19 222 views
5

我只是將我的項目從2010年的Visual Studio升級到2013年以支持WebApi中的跨源資源共享(CORS)。 現在,當我從NuGet安裝Microsoft.AspNet.WebApi.Cors包時,出現以下錯誤。無法從NuGet安裝Microsoft.AspNet.WebApi.Cors

我使用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

所以說,你已經添加了該項目,我覺得你可以嘗試卸載相同的項目,然後嘗試安裝 –

+0

但是,當我想實現我的控制器命名空間,它拋出錯誤。我檢查我的Package文件夾,我沒有找到這個文件夾和dll。即使我嘗試運行卸載程序包Microsoft.AspNet.WebApi.Cors,它也會引發錯誤。 – Pankaj

+0

不知道還有什麼可能是問題。增加賞金更多人將會出現 –

回答

3

我有確切與其他的NuGet庫同樣的問題。

請嘗試此步驟:

1.更新

證明,如果已安裝的NuGet版本是最新版本

2.清除緩存

使用的NuGet命令提示符並清除緩存:

您可以使用此命令列出本地緩存:

nuget locals all -list

您可以清除所有的緩存使用這個命令:

nuget locals all -clear

3.檢查緩存

的的NuGet緩存只是您的計算機上的一個文件夾,您可以證明在%LOCALAPPDAT下手動刪除剩餘的文件A%\ NuGet \ Cache

或者只是在管理員CMD運行這個命令:

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

1

有消息稱該包已安裝。 嘗試卸載之前重新安裝:

卸載,包裝Microsoft.AspNet.WebApi.Cors

0

如果能幫助別人,我試圖按照從斯特芬·曼戈爾德的步驟,但是這並沒有完全工作。

如果你有這樣的安裝誤差:做這個命令後

System.Web.Http, Version=5.0.0.0

Install-Package Microsoft.AspNet.WebApi.Cors

試一下:

1 - 以管理員身份運行該CMD

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

2 - 在Package Manager控制檯

Install-Package Microsoft.AspNet.WebApi

這將安裝缺少的組件和修復錯誤運行此。