Рад, что вы рассматриваете сценарий no commit для пакетов NuGet в TFS.Вы можете взглянуть на мое сообщение в блоге на эту тему, где я объясняю концепцию.
РЕДАКТИРОВАТЬ (2012/06/13): NuGetPowerTools заменяется NuGet'sвстроенный пакет восстановления функциональности.Однако та же концепция изменения элемента PackageSources в nuget.targets по-прежнему применима.
Вам определенно стоит взглянуть на NuGetPowerTools Дэвида Фаулера.После установки этого пакета вы можете включить Enable-PackageRestore (новая установленная команда в консоли диспетчера пакетов), которая добавит ... Включение восстановления пакета добавит цели MSBuild в файлы вашего проекта.Эти цели MSBuild будут запускать nuget.exe на этапе предварительной сборки и извлекать все пакеты, необходимые для вашего проекта.Нет необходимости регистрировать пакеты NuGet в системе управления версиями, все, что вам нужно, - это packages.config и эти задачи msbuild.
Чтобы настроить несколько различных источников пакетов, вам необходимо установить некоторые параметры, которые будут использоваться этимиЗадачи MSBuild.Одним из них является PackageSources.Вы можете установить его, отредактировав файл NuGet.targets, который вы найдете в папке .nuget после включения восстановления пакета.
Что касается этих источников пакетов, вы можете настроить различные внутренниеNuGet галереи, или просто настроить различные общие сетевые ресурсы для использования.Это вопрос требований и предпочтений, поэтому вы можете выбирать.Все, что вам нужно сделать, это указать вашим целям msbuild использовать эти источники пакетов.Порядок, в котором вы их определяете, будет и порядком поиска пакетов.
Удачи!Xavier