C# 如何将生成输出(dacpac)中的非dll文件包含在dotnet pack nuget包中?

C# 如何将生成输出(dacpac)中的非dll文件包含在dotnet pack nuget包中?,c#,.net-core,msbuild,nuget,sqlproj,C#,.net Core,Msbuild,Nuget,Sqlproj,我目前有一个.NET标准2.0库,它是针对sql数据库的存储库。我在同一个解决方案中还有一个.sqlproj项目,用于该特定数据库。使用2.2 cli上的dotnet pack命令,从构建服务器(Azure DevOps)构建、打包存储库,并将其推送到nuget存储库。我希望将数据库项目中的dacpac作为repository nuget包的一部分,以便该包的使用者发布的版本可以部署dacpac更改。我计划确保覆盖的版本晚于部署时的包版本 我可以使用构建前目标将dacpac文件添加到存储库项目的

我目前有一个.NET标准2.0库,它是针对sql数据库的存储库。我在同一个解决方案中还有一个.sqlproj项目,用于该特定数据库。使用2.2 cli上的dotnet pack命令,从构建服务器(Azure DevOps)构建、打包存储库,并将其推送到nuget存储库。我希望将数据库项目中的dacpac作为repository nuget包的一部分,以便该包的使用者发布的版本可以部署dacpac更改。我计划确保覆盖的版本晚于部署时的包版本

我可以使用构建前目标将dacpac文件添加到存储库项目的构建输出中


我当前的问题是,虽然文件会复制,但它不会包含在从中生成的nuget文件中
dotnet pack repository.csproj

我在MS文档的深处找到了答案: 除了目标之外,我还需要添加一个内容来包含我刚才复制的文件

<ItemGroup>
    <Content Include="$(TargetDir)\mydb.dacpac" >
      <Pack>true</Pack>
      <PackagePath>\dacpacs\</PackagePath>
    </Content>
  </ItemGroup>  

真的
\dacpacs\