TFS上のNuGetパッケージのコミットなしのシナリオを検討していることをうれしく思います。コンセプトを説明しているこのトピックに関する私のブログ投稿をご覧ください。
編集(2012/06/13):NuGetPowerToolsは、NuGetの組み込みパッケージ復元機能に置き換えられました。ただし、nuget.targetsのPackageSources要素を変更するという同じ概念が引き続き適用されます。
あなたは間違いなくDavidFowlerのNuGetPowerToolsを見てみるべきです。このパッケージをインストールした後、Enable-PackageRestore(Package Manager Consoleに新しくインストールされたコマンド)を追加できます。これにより、...が追加
されます。パッケージの復元を有効にすると、MSBuildターゲットがプロジェクトファイルに追加されます。これらのMSBuildターゲットは、ビルド前の手順でnuget.exeをトリガーし、プロジェクトに必要なパッケージをフェッチします。ソース管理でNuGetパッケージをチェックインする必要はありません。必要なのは、packages.configとこれらのmsbuildタスクだけです。
複数の異なるパッケージソースを構成するには、これらのMSBuildタスクで使用されるいくつかの設定を設定する必要があります。それらの1つはPackageSourcesです。パッケージの復元を有効にすると、 .nugetフォルダーにあるNuGet.targetsファイルを編集して設定できます。
これらのパッケージソースに関しては、さまざまな内部NuGetギャラリーを設定することも、使用するさまざまなネットワーク共有を設定することもできます。これは要件と好みの問題なので、選択できます。あなたがする必要があるのは、これらのパッケージソースを使用するようにmsbuildターゲットに指示することです。それらを定義する順序は、パッケージのルックアップの順序にもなります。
幸運を!ザビエル