2016-07-05 29 views
12

私たちはCIビルドでPowerShellプリビルドスクリプトを使用していくつかのパッケージをインストールします。最近、私たちが提供する次の情報を部分的に成功した電子メール通知を受信されている:Nuget.exeインストール - Microsoft.CSharpはすでにSystem.Dynamic.Runtimeに依存しています

「Microsoft.CSharp」は既に「System.Dynamic.Runtime」が

ここにあるために定義された依存関係を持っています情報を生成PowerShellスクリプトからコマンド:

cd $source\MyNet\MyWeb\MyComp.WebViewer\packages 
&"C:\Program Files\Microsoft Team Foundation Server 14.0\Tools\Nuget.exe" install newtonsoft.json 

私は完全に成功したビルドの通知を受信するように、このメッセージを無視/対処できるようにしたいと思います。

それ以外の場合は問題は生じていないようです。

誰もこのようなエラーを回避するnuget.exeコマンドラインパラメータを持っていますか?

答えて

17

エラーメッセージalready has a dependency defined forは、通常、使用しているNuGetのバージョンが古すぎることを示しています。だからあなたはそれを更新することを見なければならない。

この特定のエラーは、使用しているNuGetパッケージが、使用しているNuGetのバージョンが認識できないターゲットフレームワークでグループ依存関係を使用している場合に発生します。

'PackageA' はすでに 'PackageB'

用に定義された依存関係を持っています

+1

Nuget.exeの最新バージョンを確認しようとしています。私は上記の場所に以前インストールしたものを覚えていませんが、Team Foundation Serverツールのようです。私がそれを検索すると、11/2015日付のものが表示されます。私はちょうどそれが問題を解決するかどうか確認するために、場所に更新されたnugget.exeを取得したいと思います。私が現在持っているバージョンは2.8.60318.667です。 – mawa316

+0

[私にも働きました](https://groups.google.com/forum/#!topic/cs-script/-UmNhc0tVLM)!どうもありがとう。 –

0

は、私の場合、私はいくつかのNugetパッケージをインストールするメッセージが表示されます。

そして、私はオンラインNugetパッケージマネージャでPackageBを検索し、再度インストールして[インストール]ボタンをクリックします、 は、問題に遭遇した:

をパッケージはNuGetクライアントのバージョン「2.12」以上が必要ですが、現在のNuGetのバージョンは「2.7.40911.287」です。

と私はNugetパッケージマネージャのバージョンをアップグレードした後、私はPackageBをインストールすることができ、その後、私はPackageAをインストールすることができ、この解決策としてNuget version not correct?

を行います。