1

我正在尝试使用命令行实现以下工作流程:

  1. 使用通过命令行覆盖的特定变量构建项目(例如,我在发布配置中有 $(buildVersion) 变量具有一些值。我想通过输入的值命令行覆盖 $(buildVersion)。这一步的输出是dacpac 文件
  2. 根据生成的dacpac文件和实际数据库生成发布脚本

我尝试同时使用 SqlPackage.exe 和 MSBuild.exe 工具。但是我无法获得预期的效果:

  • 我找不到如何使用 SqlPackage 构建项目的方法
  • 我找不到如何将变量传递给 MSBuild

我现在能做的:

  • 我可以使用 MSBuild 构建项目
  • 我可以使用 SqlPackage 生成发布脚本
4

1 回答 1

3

数据库项目的发布配置文件中的内容不会影响创建它的构建步骤dacpac,毕竟对于单个项目,您可以拥有任意数量的发布配置文件。

使用 生成发布脚本时sqlpackage.exe,您可以传递变量,例如 sqlpackage.exe /action:script /sourcefile:mydacpac.dacpac /v:BuildNumber=xyz

于 2017-08-30T16:43:22.830 回答