2016-09-19 59 views
1

パッケージは、開発者PCで正常に復元され、ビルドサーバーでVisual Studioを使用して復元されます。 TFSを使用して自動ビルドを実行する場合は、しかし、パッケージの多くは、これらのようなメッセージで失敗:TFSビルドでNuGetパッケージの一部のバージョンが見つかりません

WARNING: Unable to find version '5.0.4' of package 'Newtonsoft.Json'. 
WARNING: Unable to find version '1.2.2' of package 'Microsoft.Net.Compilers'. 

他のパッケージが正常に動作:

Added package 'WebGrease.1.5.2' to folder 'E:\d\w\50\s\NHXS.Web.RemittanceManager\packages' 

私はより多くの情報を得るために-verbosity detailedを使用してみましたが、それは助けになりませんでした。 NuGetのバージョン3を使用するようにNuGetの設定を更新することで成功した人もいますが、いくつかのパッケージが動作することを考えれば、これは問題ではないようです。 (そして私は他のユーザー用の実動ビルドサーバーを壊すことはしません)。失敗の詳細を知る方法はありますか?この質問と

+0

は、なぜあなたはVERSION3への変更NugetのAPIのバージョン2は、この製造ビルドサーバーを破るだろうと思いますか?バージョン3がバージョン2と完全に下位互換性があるかどうかはわかりません。しかし、一般的に言えば、これは問題ではありません。使用 NuGetコンフィグファイル: C:\ Users \ユーザーTFS \のAppData \ローミング\ NuGet \ NuGet.Config を使用しフィード: C:\ Users \ユーザーTFS \のAppData \ローカルあなたが次の行を見つけます冗長で –

+0

\ NuGet \ Cache C:\ Users \ tfs \ .nuget \ packages \ https://api.nuget.org/v3/index.json WebGrease.1.5.2はキャッシュにはありませんか?他はありませんか? 誰かが、デフォルトのNuGet.configをオーバーライドするソリューションのパスのどこかで、別のNuGet.Configをチェックする可能性がありますか? – user1432893

+0

nuget.configファイルのパッケージソースは何ですか? –

答えて

1

可能な重複:"Unable to find version" during TFS Build 2015 when restoring NuGet packages

あなたのTFSの定義を構築するには、タスクをインストールし、あなたのnugetを確認してください。すでにV3.0を使用していて、設定ファイルがまだV2.0を指している場合。このエラーが発生します。パッケージがあなたに正常に復元することができますので

enter image description here

、PCをdevの、あなたはまた、それらの間のいずれかの違いがあるかどうかを確認するためにあなたのTFSサーバとのdevのPC上nuget.configファイルを比較することができます。 nuget.configファイルの場所は"%APPDATA%\NuGet\NuGet.Config"です。

1

これは私を助けましたが、私は別のルートを選択しました。

私はTFSサーバー上のNuget.configを使いこなしたくありませんでした。代わりに、ソリューションのnuget.exeコマンドラインの最新バージョンをチェックインし、ローカルコピーへのパスを調整しました。

enter image description here

関連する問題