dotnet 将多个项目打包到一个包中

Mar*_*per 6 nuget-package dotnet-core-pack

我有一个构建管道,它在单个解决方案中构建多个库文件。在 YML 文件中,我有以下任务来打包 dll;

- task: DotNetCoreCLI@2
  displayName: 'Create nuget packages'
  inputs:
    command: 'pack'
    packagesToPack: 'Framework/**/*.csproj;!**/*.Test.csproj'
    packDirectory: '$(Build.ArtifactStagingDirectory)/packages/nuget'
    nobuild: true
    versioningScheme: 'byBuildNumber'
Run Code Online (Sandbox Code Playgroud)

这会将我的所有库文件创建为单独的nupkg文件。我希望它们位于一个 nupkg 文件中。

这可以使用吗dotnet pack

Bea*_*uit 0

执行此操作的方法之一是创建一个nuspec,其中包含要捆绑的 csproj 的输出,因为 pack 命令仅接受单个项目。

您还可以使用依赖项属性链接到其他 nupkg,而不是捆绑它们。