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