【发布时间】:2023-03-11 20:01:01
【问题描述】:
是否可以将自定义部署贡献者与 Visual Studio 中的 SSDT 架构比较工具一起使用?
在 msbuild 目标文件中,我可以看到 SqlSchemaCompareTask 支持其他部署贡献者,但我在 scmp 文件中看不到我将指定任何贡献者的位置。
【问题讨论】:
是否可以将自定义部署贡献者与 Visual Studio 中的 SSDT 架构比较工具一起使用?
在 msbuild 目标文件中,我可以看到 SqlSchemaCompareTask 支持其他部署贡献者,但我在 scmp 文件中看不到我将指定任何贡献者的位置。
【问题讨论】:
从命令行 MSBuild 任务运行架构比较时,这是可能的。在 Visual Studio 内部,目前不支持它。 MSBuild 任务上的 AdditionalDeploymentContributors 和其他属性是更新部署引擎的命令行替代,但没有用于 Schema Compare 的内置选项来使用部署贡献者。因此,在 VS 中使用 Schema Compare 时无法完成这项工作。
关于贡献者在此场景中所做的事情的说明:一旦用户选择更新/编写脚本结果,部署贡献者可以修改由 Schema Compare 生成的最终部署计划。它不会改变 Schema Compare 添加/删除/更改列表中显示的内容,但可能会改变它们的实际部署方式。
如果您发现这对您和 Schema Compare 的其他消费者有用,最好的解决方法是在https://connect.microsoft.com/SQLServer/feedback/CreateFeedback.aspx 上打开 Connect DCR,并使用“开发者工具(SSDT、BIDS、 ETC。)”。
披露:我在 SSDT 团队工作。
【讨论】: