Насколько я понимаю, когда вы публикуете стандартную библиотеку .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 .
Надеюсь, мои разъяснения помогут вам, и если я что-то неправильно пойму, не стесняйтесь поправлять меня: (