无法从NuGet安装Microsoft.AspNet.WebApi.Cors

时间:2016-02-19 03:23:36

标签: asp.net-mvc visual-studio-2013 cors

我只是将我的项目从Visual Studio从2010升级到2013,以支持我的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

3 个答案:

答案 0 :(得分:3)

我和另一个NuGet库存在同样的问题。

请尝试以下步骤:

<强> 1。更新

证明您安装的NuGet版本是否为最新版本

<强> 2。清除缓存

使用NuGet命令提示符并清除缓存:

您可以使用以下命令列出本地缓存:

nuget locals all -list

您可以使用此命令清除所有缓存:

nuget locals all -clear

第3。检查缓存

NuGet Cache只是计算机上的一个文件夹,您可以在%LOCALAPPDATA%\ NuGet \ Cache 下手动删除剩余文件。

或者只需在管理员CMD中运行:

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

答案 1 :(得分:1)

消息说已经安装了软件包。 尝试卸载之前重新安装:

  

卸载 - 打包Microsoft.AspNet.WebApi.Cors

答案 2 :(得分:0)

如果这可以帮助别人,我试图按照Steffen Mangold的步骤进行操作,但这并没有完全发挥作用。

如果您有如下的汇编错误:

System.Web.Http, Version=5.0.0.0

执行此命令后{p> Install-Package Microsoft.AspNet.WebApi.Cors

试试:

1 - 在管理员CMD中运行

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

2 - 在程序包管理器控制台中运行

Install-Package Microsoft.AspNet.WebApi

这将安装缺少的程序集并修复错误。