gpt4 book ai didi

visual-studio-2012 - VS 2013数据库项目: Post-Deployment scripts to run based off of build configuration

转载 作者:行者123 更新时间:2023-12-02 08:21:16 24 4
gpt4 key购买 nike

是否有一种方法/机制可用于根据构建配置在 Visual Studio 2012/2013 中基于 SSDT 的数据库项目中运行一组不同的部署后脚本?我想通过使用“测试”配置进行部署来预先填充数据以进行测试/持续集成,但自然不想在其他环境中执行此操作。不过,我似乎找不到一种方法将部署后脚本有条件地链接到构建配置,这对我来说真的很奇怪。

最佳答案

您可以通过编辑 MSBuild 使用的 .sqlproj 文件来执行此操作。然后,当您在“测试”配置中构建时,您将获得与在“发布”模式下构建时不同的 dacpac 内容。例如:

  • 创建项目并添加 PostDeployment 脚本
  • 卸载项目并编辑 .sqlproj 文件
  • 将包含 PostDeploy 脚本的 ItemGroup 更改为如下所示:

<ItemGroup Condition=" '$(Configuration)' == 'Release' ">
<PostDeploy Include="Debug.PostDeployment1.sql" />
</ItemGroup>

  • 构建调试配置并解压 dacpac:不会包含 postdeploy.sql 文件
  • 构建测试配置并解压 dacpac:postdeploy.sql 文件将位于其中。

关于visual-studio-2012 - VS 2013数据库项目: Post-Deployment scripts to run based off of build configuration,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com