Создайте пакет развертывания nuget с помощью `dotnetcore pack`

Используя dotcore pack с msbuild, есть ли свойство, которое может инструктировать логику упаковки включать ВСЕ файлы в выходную папку?

Приведенная ниже документация не предлагает того, что я ищу: https://docs.microsoft.com/en-us/nuget/reference/msbuild-targets

Есть ли другое свойство msbuild, которое я могу указать?

Что-то вроде IncludeAllFilesFromBuildOutputInPackage

Это может быть объявлено в группе свойств, как показано ниже:

 <Project Sdk="Microsoft.NET.Sdk">
  ...
  <PropertyGroup>
    <IncludeAllFilesFromBuildOutputInPackage>true</IncludeAllFilesFromBuildOutputInPackage>
  </PropertyGroup>
  ...
</Project>

1 ответ

В теории, есть <PackAsTool>true</…> свойство, которое будет инструктировать его упаковывать исполняемые файлы как исполняемые файлы инструмента для установки через dotnet tool install, Эти пакеты содержат все зависимости внутри папки инструмента в пакете NuGet.

Существуют также профили публикации при веб-развертывании, которые могут инструктировать инструменты для создания zip-файла, но они характерны для веб-приложений.

Обратите внимание, что NuGet на самом деле не инструмент развертывания, а система управления зависимостями. Использование его для сценариев развертывания не поддерживается "из коробки", поэтому такие функции не всегда доступны.

Другие вопросы по тегам