2016-02-19 14 views
5

WebApiでクロスソースリソース共有(CORS)をサポートするために、Visual Studioから2010年から2013年に私のプロジェクトをアップグレードするだけです。 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

しかし、私のコントローラに名前空間を実装しようとすると、私はこのフォルダとdllが見つからなかったパッケージフォルダを確認します。 Uninstall-Package Microsoft.AspNet.WebApi.Corsを実行しようとしても、エラーが発生しています。 – Pankaj

+0

他に何が問題かわかりません。より多くの人々が現れる奨励金を追加してください –

答えて

3

私は正確な別のNuGetライブラリと同じ問題を抱えていました。

この手順を試してください:

1.アップデート

証明をインストール済みのNuGetのバージョンが最新バージョン

2.クリアキャッシュ

NuGetを使用する上にある場合コマンドプロンプトを開き、キャッシュをクリアします。

このコマンドでローカルキャッシュを一覧表示することができます。

nuget locals all -clear

3.チェックキャッシュ

NuGet:

nuget locals all -list

あなたは、このコマンドを使用してすべてのキャッシュをクリアすることができますキャッシュは単にコンピュータ上のフォルダです。%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 - 不足しているアセンブリをインストールして、エラーを修正するパッケージマネージャコンソール

Install-Package Microsoft.AspNet.WebApi

でこれを実行します。