在sql部署后脚本中检测Visual studio生成配置

在sql部署后脚本中检测Visual studio生成配置,sql,visual-studio,visual-studio-2019,sqlproj,Sql,Visual Studio,Visual Studio 2019,Sqlproj,我有一个VS解决方案,其目的是通过.sqlproj发布sql数据库。它运行部署后脚本。我想为多个发布工作流设置它。我希望sql部署后脚本执行以下操作(伪代码): 这可能吗?您可以利用VS中的后期生成命令系统来实现这一点;在项目属性中,可以在“生成事件”选项卡上输入命令以及在命令运行之前由VS展开的变量$(ConfigurationName)用活动配置的名称填充。有关更多信息,请参阅。预构建/后构建的执行方式与普通DOS批处理文件相同;在DOS中工作的任何命令也在DOS中工作 如果要执行的命令不

我有一个VS解决方案,其目的是通过.sqlproj发布sql数据库。它运行部署后脚本。我想为多个发布工作流设置它。我希望sql部署后脚本执行以下操作(伪代码):


这可能吗?

您可以利用VS中的后期生成命令系统来实现这一点;在项目属性中,可以在“生成事件”选项卡上输入命令以及在命令运行之前由VS展开的变量
$(ConfigurationName)
用活动配置的名称填充。有关更多信息,请参阅。预构建/后构建的执行方式与普通DOS批处理文件相同;在DOS中工作的任何命令也在DOS中工作

如果要执行的命令不能(或不应该)放入后生成脚本中,则可以考虑生成一个生成后的脚本,修改其他文件,传递到生成配置中,例如,可以编程地创建一个批处理文件,该批文件在每次生成时都包含活动配置。但只运行该批处理文件几次

if (VS build configuration is debug1)
BEGIN
  :r .\Debug1Setup.sql
END
else if (VS build configuration is debug2)
BEGIN
  :r .\Debug2Setup.sql
END