Я перемещаю наш исходный код из Vault в TFS, не беспокоясь о миграции или что-то в этом роде, просто вытаскивая последнюю версию хранилища и добавляя ее в TFS.
Решение имеет несколько проектов, и каждый из них имеет по крайней мере один пакет NuGet. Я пытаюсь снова восстановить пакет восстановления. Он работал в Убежище (но не так, как предполагалось). Я был немного ограниченным сроком, и сначала это не сработало, поэтому я добавил событие Pre-Build для запуска nuget.exe против package.config для каждого проекта.
Служба сборки TFS жалуется на это, поэтому я пытаюсь заставить ее работать "правильно".
- Я установил этот параметр в меню Инструменты Visual Studio.
- Я установил NuGetEnablePackageRestore и запустил исправление.
- Я проверял, что каталог пакетов является исходным, но пустым.
- Я проверял, что каждый файл проекта содержит следующее:
<RestorePackages>true</RestorePackages> <Import Project="$(SolutionDir)\.nuget\nuget.targets" />
Построение с подробной информацией об уровне диагностики показывает, что каждый проект оценивает эти свойства, но RestoreCommand в nuget.targets никогда не выполняется.
Любые мысли?
Я попытался реализовать решения по этим ссылкам:
- nuget - восстановление пакета не работает
- Восстановление пакета NuGet не работает - Я задал вопрос/комментарий там, прося уточнения...
- http://nuget.codeplex.com/workitem/1879
Изменить
Кроме того, я обнаружил, что свойство RestoreCommand оценивается во время сборки. Диагностическая развертка показывает:
RestoreCommand = (set EnableNuGetPackageRestore=true) && "C:\Source\Kiersted Direct And Related\Direct\Kiersted\.nuget\nuget.exe" install "packages.config" -source "@(PackageSource)" -o "C:\Source\Kiersted Direct And Related\Direct\Kiersted\packages"