Есть ли способ опубликовать стандартную библиотеку .Net без создания .nupkg в Visual Studio 2019? - PullRequest
0 голосов
/ 25 сентября 2019

Насколько я понимаю, когда вы публикуете стандартную библиотеку .Net, ожидаемое поведение - создавать файл .nupkg.

У меня есть внутренние библиотеки .Net Standard, которые я поддерживаю для использования в собственных проектах.Типичным рабочим процессом является публикация библиотек, а затем копирование опубликованных файлов в проекты-потребители.Разве я не должен так поступать?Меня немного смущает отсутствие опций при публикации .Net Standard Library - то, что существует .nupkg без выбора для публикации в другой форме.

Что я хочу для получения из публикации - это просто набор необходимых библиотечных файлов в каталоге публикации (а не внутри nupkg).Есть ли способ сделать это?

1 Ответ

1 голос
/ 26 сентября 2019

Насколько я понимаю, когда вы публикуете стандартную библиотеку .Net, ожидаемое поведение заключается в создании .nupkg.То, что я хочу получить от публикации - это просто набор необходимых библиотечных файлов в каталоге публикации (а не внутри nupkg).Есть ли способ сделать это?

Для обычных проектов .net Framework, если вы ссылаетесь на один пакет nuget и собираете его.Затем вы получите выходную папку (bin \ debug или bin \ release) с файлами Project.dll и Package.dll.И это то, что вы хотите.

Но для проекта .net standard по умолчанию будет выводиться только Project.dll.Также это предполагаемое поведение, см. comment1 , comment2 .И поэтому я предлагаю вам вручную отредактировать xx.csproj, чтобы получить ожидаемое поведение во время сборки.Именно поэтому он не будет копировать зависимости nuget для вывода, и этот - это обходной путь, который может удовлетворить ваши потребности.

Что касается publish output is a xx.nupkg, когда вы щелкаете правой кнопкой мышиузел проекта => Публикация в VS IDE (стандартный проект .net). Проверьте этот документ : Основным средством распространения стандартных эталонных сборок .NET являются пакеты NuGet. Полагаю, именно поэтому выход Publish представляет собой xx.nupkg, сложно сказать, но это может быть сделано ...

Редактировать:

Есть ли способ опубликовать стандартную библиотеку .Net без создания .nupkg в Visual Studio 2019?

Если вы ссылаетесь на опцию Опубликовать для.Чистый стандартный проект. (Щелкните правой кнопкой мыши имя проекта стандартного проекта .net в Solution Explorer => Опубликовать).Боюсь, ответ отрицательный.Этот параметр задуман и на данный момент никакие другие параметры, такие как publish a folder with all referenced assemblies, не поддерживаются.Возможно, вам понадобится добавить Запрос функции в DC .

Надеюсь, мои разъяснения помогут вам, и если я что-то неправильно пойму, не стесняйтесь поправлять меня: (

...