Название довольно много говорит обо всем. У меня есть проект, который использует некоторые пакеты nuget. Все загружаются, но два из них (HTMLAgilityPack и Newtonsoft) никогда не устанавливаются, то есть файл .nupkg не извлекается, поэтому требуемые .dll не могут быть найдены, и сборка завершается с ошибкой. Вот часть файла журнала сборки, показывающий, когда пакеты будут восстановлены на сервере сборки:Загрузка пакета Nuget, но не установлена на TFS Build
Мишень «RestorePackages: (TargetId: 587)» в файле «## \ nuget.targets» из проекта «# # .csproj "(целевое значение" ResolveReferences "зависит от него):
Задача« Exec »пропущена из-за ложного состояния;
Задача "Exec" (TaskId: 360) Задание параметров: Command = "## \ nuget.exe" установить "## \ packages.config" -source "https://nuget.org/api/v2/" -RequireConsent -solutionDir «## \ Sources \»(TaskId: 360) Задание параметров : LogStandardErrorAsError = True (TaskId: 360) "## \ nuget.exe" установить "## \ packages.config" -source "https://nuget.org/api/v2/" -RequireConsent -solutionDir "## \ Sources \" (TaskId: 360)
Successfully installed '###.Utilities.Excel 1.0.0.0'. (TaskId:360) Successfully installed '###.Utilities.FileIO 1.0.0.1'. (TaskId:360) Successfully installed '###.Utilities.String 1.0.0.0'. (TaskId:360) All packages listed in packages.config are already installed.
(TaskId: 360) Done исполняющие задача "Exec". (TaskId: 360) Готов построение целевого "RestorePackages" в проекте .: (TargetId: 587) "## csproj."
Как вы можете видеть, HTMLAgilityPack и Newtonsoft не устанавливаются как часть RestorePackages задача. Зачем собирать TFS, но не устанавливать эти пакеты?
Если вы используете tfs 2015, пакеты nuget не поддерживаются. Вы можете им работать, но это сложно. – Claudius
получается, что nuget.exe просто устарел. Проект был запущен кем-то еще 2 года назад, я добавил относительно новый пакет nuget, и старый nuget.exe не был совместим с ним –