Опубликовать стандартную библиотеку .net со всеми ее зависимостями? - PullRequest
0 голосов
/ 26 июня 2018

Я создал систему, которая динамически загружает библиотеку и выполняет ее основной класс. Все работает отлично, проблема у меня в том, как опубликовать эту DLL со всеми ее зависимостями. Поскольку ни один исполняемый проект не ссылается на него, я должен вручную получить зависимости: попытаться загрузить библиотеку, проверить нужные библиотеки DLL, перейти в папку кэша NuGet, скопировать библиотеки, повторить попытку, проверить, не жалуется ли он на наличие дополнительных зависимостей и т. Д. пока не будет всех необходимых библиотек.

Это настоящая боль, и я не нашел никакой информации о том, как это сделать, возможно ли это, или я застрял с этим?

Библиотека представляет собой библиотеку .net standard 2.0, я делал это раньше с .net classic, и выходная папка всегда содержала все необходимые библиотеки, даже те, которые поступают из пакета NuGet, но в стандарте .net что-то изменилось, и теперь копируются только библиотеки из ссылочных проектов, в выходную папку не копируется пакет NuGet, на который есть ссылки.

Приветствие.

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

Попробуйте:

dotnet publish

Все зависимые библиотеки должны быть скопированы в выходную папку публикации.

0 голосов
/ 26 июня 2018

На момент написания статьи все выглядело так, как будто задумано, и в этом есть некоторая суета и путаница, см. Зарегистрированную проблему на GitHub .

Более того, при публикации пакета NuGet для проекта A, ссылающегося на проект B,
B становится зависимостью NuGet в A; Сборка B не входит в комплект NuGet A.

Я занимаюсь этим, публикуя свои собственные пакеты NuGet.

Мне не нравится иметь пакет NuGet для проекта B, если этот пакет имеет отношение только к / с проектом А, так как он будет отдельно отображаться в моем канале NuGet.

...