我只是将我的项目从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
答案 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
Install-Package Microsoft.AspNet.WebApi.Cors
试试:
1 - 在管理员CMD中运行
del %LOCALAPPDATA%\NuGet\Cache\*.nupkg /q
2 - 在程序包管理器控制台中运行
Install-Package Microsoft.AspNet.WebApi
这将安装缺少的程序集并修复错误。