【问题标题】:Use deployment contributor with schema compare将部署贡献者与架构比较一起使用
【发布时间】:2023-03-11 20:01:01
【问题描述】:

是否可以将自定义部署贡献者与 Visual Studio 中的 SSDT 架构比较工具一起使用?

在 msbuild 目标文件中,我可以看到 SqlSchemaCompareTask 支持其他部署贡献者,但我在 scmp 文件中看不到我将指定任何贡献者的位置。

【问题讨论】:

    标签: sql-server-data-tools


    【解决方案1】:

    从命令行 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 团队工作。

    【讨论】:

    • 我得到了这样的印象,我什至无法让 msbuild SqlSchemaCompare 任务与部署贡献者一起工作。我的主要用途是我喜欢在部署它们之前检查差异(脚本并不总是最容易阅读)。我为它创建了一个用户语音visualstudio.uservoice.com/forums/121579-visual-studio-2015/…
    • 谢谢。您介意在 SQL 区域中将其作为 Connect 项打开吗?我们跟踪 Connect 项目,但老实说,用户语音并不是 SQL 优先考虑的事情。连接项目具有更好的可见性和在某个阶段在我们的积压工作中得到解决的机会。另外请留意我们即将发布的 16.4 版本,因为这方面的改进(架构比较自动化)可能对您有所帮助。您可以在connect.microsoft.com/SQLServer/feedback/CreateFeedback.aspx 打开错误并使用类别“开发人员工具(SSDT、BIDS 等)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-15
    • 2011-09-13
    • 2018-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多