TFS のビルドサービス時 Nuget リポジトリからパッケージを取得する

Nuget でパッケージ管理してます。
お陰で色々なライブラリを使う場合もチームへの展開が楽になりました。

となると、TFSで自動ビルド時する時もNugetでパッケージを取得し、ビルドサーバにライブラリをインストールする手間は省きたくなるのは当然のこと。

まず何も設定せずにビルドしてみます。

Package restore is disabled by default. To give consent, open the Visual Studio Options dialog, click on Package Manager
 node and check 'Allow NuGet to download missing packages during build.' You can also give consent by setting the enviro
nment variable 'EnableNuGetPackageRestore' to 'true'.

エラーが出ました。

Using NuGet with TFS Build Automation - Jason Prickett's Blog - Site Home - MSDN Blogs

ソリューション エクスプローラーのソリューションの上で右クリックして表示される [Nugetパッケージ復元の有効化]をクリックしておきます。更に、ビルドサーバのシステム環境変数「EnableNuGetPackageRestore」を追加し、値を「True」にします。

その上で、環境変数をサービスに読み込ませるためサービス「Visual Studio Team Foundation ビルド サービス ホスト」を再起動します。

これでビルドするとNugetリポジトリからパッケージがダウンロードされて、ビルドされます。