Если ваша сборка не работает правильно на TFS, это означает, что у вас нет той же структуры папок (или зависимостей) на TFS по сравнению с вашим локальным компьютером. В этом случае агенты TFS пытаются скомпилировать исходный код в TFS и не находят зависимости.
Чтобы использовать каталог в качестве репозитория Nuget, вам не нужно ничего устанавливать, но вы должны знать пару вещей. У вас есть 2 способа ссылаться на ваши пакеты: вы можете использовать ссылки на пакеты, используя узел PackageReference, и он управляет зависимостями NuGet непосредственно в файлах проекта, а во-вторых, в отличие от него, узел Packages.config, который сохраняет конфигурацию в файле .config. .
Большое дело в том, что PackageReference используется для проектов .NET Core, так что за проекты какого типа вы пытаетесь построить?
.NET-проекты с полным каркасом поддерживают PackageReference, но в настоящее время по умолчанию используется package.config
Мое предложение: -Если вы имеете дело с проектом .netcore, используйте PackageReference, откройте ваши решения и посмотрите, все ли зависимости указывают на
% SystemDrive% \ Users \ .nuget
Для правильной компиляции в TFS должен быть один и тот же путь, из соображений оптимизации не следует перемещать эту папку в другую, поэтому, если вы отвечаете за TFS, следите за пространством диска C, поскольку он может увеличиваться экспоненциально.
- если вы не имеете дело с .NetFramework, а не с Core, то вам следует создать локальное репо, как сказал @Andy Li-MSFT. Я предлагаю вам прочитать этот ответ, который я опубликовал здесь некоторое время назад, шаг за шагом:
https://stackoverflow.com/a/43791395/819153