2016-11-10 8 views
1

私はNuGetを使ってCastleWindsorをプロジェクトに追加しました。 Eveythingはうまくいく。TFS Build Miss Castleウィンザー

私はtfsにチェックインすると、次のメッセージが表示されます。

'Castle.Core'のバージョン '3.3.3'が見つかりません。

Castle.Coreの新しいバージョンを取得するビルドサーバーをどのように入手できますか?

+0

私はあなたがビルド復元を実行しないと思いますか? – DaveShaw

+0

xml版のビルド定義でこれを行うにはどうすればよいですか? – Nick

+0

あなたのTFSバージョンは何ですか?あなたはどのシステムを使っていますか? vNextまたはXAML? –

答えて

2

最初にDaveがコメントしたように、nuget install taskをビルド定義の前とビルドタスクの前に追加してください。

また、正しいバージョンのNugetを使用していることを確認してください。たとえば、すでにV3.0を使用していて、設定ファイルがまだV2.0を指している場合です。このエラーが発生します。

enter image description here

また、パッケージが正常にあなたがPCをdevの、手動でエージェントを構築する上で復元することができるならば、二重チェックは、あなたもそこにあるかどうかを確認するためにあなたのTFSサーバとdevのPCにnuget.configファイルを比較することができますそれらの間の違い。 nuget.configファイルの場所は"%APPDATA%\NuGet\NuGet.Config"です。

0

TFS2012は自動的にNugetパッケージを復元しません.Nugetコマンドを呼び出してNugetパッケージを復元するには、ビルドステップを追加する必要があります。詳細はPackage Restore with Team Foundation Buildのこのリンクを参照してください。 TFS 2013で

以降、パッケージは自動的にビルド中 デフォルトで復元され、あなたがチーム基礎サーバー2013年以降のためにチームビルドテンプレート を使用していることを条件とします。

あなたは(そのようTFSの以前のバージョンから移行されます プロジェクトのように)ビルドテンプレートの以前のバージョンを使用している場合は、 も、基本的にこの TFS 2013年にそれらのテンプレートを構築移行する必要がありますソースコントロール(TFVCまたはGit)に適切なテンプレートを使用して、ビルドテンプレート のカスタム部分を再作成することを意味します。

TFSの以前のバージョンでは、 コマンドラインの復元をビルドする手順を前述のように単純に含めることができます。

関連する問題