Ответ 1
Чтобы устранить эту проблему, мы поместили файл NuGet.config в каталог Codebase
, а затем удалили все остальные файлы Nuget.config и .nuget в решениях. Поскольку конфигурации NuGet распространяются в подпапки, настройки в одном файле NuGet.config применяются ко всем решениям.
Внутри файла Nuget.config мы устанавливаем параметры packageSource
, repositoryPath
.
Пример файла NuGet.config:
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<config>
<add key="repositoryPath" value="./SharedPackages" />
</config>
</configuration>
Существующие пакеты nuget необходимо удалить и переустановить, так как ссылки dll в файлах .csproj по-прежнему будут отображаться в старой папке packages
. Или вы можете вручную отредактировать файлы .csproj.
Результирующая структура папок:
- папка Codebase
- Файл Nuget.Config
- Папка SharedPackages Папка
- SharedProjects
- SharedProject1
- SolutionA
- WebProjectA
-
папка пакетов A
- SolutionB
- WebProjectB
-
папка пакетов B