2016-07-13 13 views
2

Nuget経由でVS2012にパッケージをインストールしようとしていて、次のエラーが発生しています。'Microsoft.Rest.ClientRuntime'は既に 'Newtonsoft.Json'に依存関係が定義されています

PM> install-package microsoft.rest.clientruntime 
Attempting to resolve dependency 'Newtonsoft.Json (≥ 6.0.8)'. 
Install-Package : 'Microsoft.Rest.ClientRuntime' already has a dependency defined for 'Newtonsoft.Json'. 
At line:1 char:16 
+ install-package <<<< microsoft.rest.clientruntime 
    + CategoryInfo   : NotSpecified: (:) [Install-Package], InvalidOperationException 
    + FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand 

この問題はhereを含む多くの場所で参照されているが、例外なく勧告はNugetの最新バージョンに更新することです。

私は最新バージョンを実行中で、これを解決できませんでした。 Nugetバージョン:2.8.60318.667

また、新しいソリューションを作成して同じパッケージをインストールして同じ結果を得ようとしたため、プロジェクトではなくNugetに関連しています。

答えて

3

問題は、使用しているNuGetのバージョンが古すぎることです。少なくともNuGetバージョン2.12が必要です。

のVisual Studio 2012は、それはNuGetの古いバージョンでは未知であり、already has a dependency defined forエラーになる.NETStandardをターゲットと依存関係のグループを持っているので、最新のMicrosoft.Rest.ClientRuntimeによって必要とされるNuGet 2.12をサポートしていません。

Visual Studioのバージョンをアップグレードするか、古いバージョンのMicrosoft.Rest.ClientRuntime NuGetパッケージを使用するか、NuGetを使用せずに、Microsoft.Rest.ClientRuntime NuGetパッケージをnuget.orgから直接ダウンロードする必要があります必要なアセンブリを抽出します。

+0

私はNuGetバージョンの依存関係を探したが、それを見つけることができませんでした。どうもありがとう。これは非常に役に立ちました。 – McArthey

+0

探している人には、 "install-package microsoft.rest.clientruntime -Version 1.8.2"を実行して正常にコンパイルできました。 – McArthey

0

最近、Visual Studio Team Services内でプライベートナゲットフィードを作成する際にこの問題が発生しました。

それはNugetパッケージを削除した後、それは正しくpackages.configを更新していなかったと.csprojファイルの一部ではありませんでした孤立した参照があったことが判明。

トリックが参照を削除しました!

関連する問題