2016-03-23 21 views
0

3つのVisual Studioプロジェクトを含む小さなソリューションがあります。私はTFS 2015を使ってVisual Studio 2015で作業しています。TFSのナゲットパッケージが復元されない

ゲートチェックインを実装しましたが、何らかの理由でソリューションがTFSサーバー上に構築されません。私は1つのナゲットパッケージ - Entity Frameworkのみを参照しています。パッケージフォルダをTFSにチェックしていませんが、packages.configファイルが含まれています。

My Errors

私は以前に同じビルド定義を使用して、同じサーバー上の別のプロジェクトを設定して、それが正常に動作します。

+0

ビルドサーバーはnuget.orgにアクセスできますか?ビルドの診断ログを見ると、パッケージを復元しようとするとどのようなエラーが表示されますか? MSBuildが起動する前に、NuGetのエントリが必要です。 –

答えて

0

私はそれが働いて得ることができたが、私は修正にトリップし、正確に問題を解決しているかわかりません。私がTFSビルドを本当に処理しなければならなかったのはこれが初めてのことです。

私は1つのビルド定義しか定義されていなかったことを知っています。これは別の解決策を意図していました。このコードもその一部でした。私はこのソリューションをチェックインしていたときに、実際に他のソリューションを構築しようとしていたと思います。

明らかに、2つの異なるソリューションにあるコードに対して、ナゲットパッケージが異なる方法を設定することはできません。とにかく、それは私の最高の推測です。

1

ビルド前にパッケージを復元するには、ビルドプロセスの一部として次のコマンドを実行する必要があります。

solution.sln

それを行う1つの方法は、あなたのソリューションを構築し、前あなたのソリューションにパッケージが復元されますことを確認する責任がある別のプロジェクトを追加することです\に\パスを復元nuget.exe建てられている。

後、ライトアップが設定することを得ることを説明します:nuget docs

+0

それは良い考えです。私はそれを見るかもしれない。 –

関連する問題