Справочная DLL с зависимостями NuGet - PullRequest
0 голосов
/ 07 декабря 2018

Допустим, я строю проект с именем B как B.dll.Проект B использует несколько пакетов NuGet.Ссылка на B.dll есть в другом проекте A. Как я могу автоматически добавить ссылочные зависимости NuGet в проект A?Я не хочу запускать сервер NuGet.

1 Ответ

0 голосов
/ 10 декабря 2018

Как я могу автоматически добавить ссылочные зависимости NuGet в проект A?Я не хочу запускать сервер NuGet.

Это зависит от того, где вы хотите добавить эти зависимости NuGet для проекта A, если вы добавите их в вывод проекта A s output, you can just use a copy command line in the build event to copy those dependencies to the project A s,например:

copy /Y "$(TargetDir)*.dll" "$(SolutionDir)\...\bin\...\"

Если вы хотите автоматически добавить эти зависимости в узел References проекта A , это практически невозможно.Если вы хотите автоматизировать это, вы должны выполнить эти операции через NuGet CLI.Поскольку установочный пакет в NuGet CLI не изменяет ссылку на проект, поэтому мы не смогли автоматизировать операционный установочный пакет для обновления ссылки на проект.

Проверьте этот поток для получения дополнительной информации..

Таким образом, маловероятно, если вы хотите полностью автоматизировать добавление ссылочных зависимостей NuGet в проект A. В качестве обходного пути вы можете указать путь к папке \packages проекта B к источнику nuget.затем вы можете добавить эти пакеты Nuget в проект A с помощью интерфейса управления пакетами Nuget, так что вам не нужно запускать сервер Nuget.

Надеюсь, это поможет.

...