Создайте пакет развертывания 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 на самом деле не инструмент развертывания, а система управления зависимостями. Использование его для сценариев развертывания не поддерживается "из коробки", поэтому такие функции не всегда доступны.