【问题标题】:Convert publish profile file (.xml) into DacDeployOptions class将发布配置文件 (.xml) 转换为 DacDeployOptions 类
【发布时间】:2021-12-24 22:34:40
【问题描述】:

我正在开发一个 C# 项目,我应该在其中部署一些 .dacpac 文件,因此我使用了 Microsoft.SqlServer.DacFx 库(来自 DacFx 的 github here)。

我还在另一部分使用了 SqlPackage.exe 可执行文件来部署另一个 .dacpac 文件(它们之间没有关系),所以我使用发布配置文件(.xml / .pubxml 文件)来配置部署选项。 cmd 命令如下所示:

SqlPackage /Profile:"Database.publish.xml"

我需要将此 .xml 文件反序列化为 DacDeployOptions 类,以便在发布 dacpacs 时使用相同的 pulish 配置文件,但尽管我已经能够搜索,但我找不到方法它。我将不胜感激。

谢谢????

【问题讨论】:

    标签: c# .net sql-server-data-tools dacpac dac


    【解决方案1】:

    经过长时间的搜索,我找到了解决方案。这里需要的代码:

    DacProfile profile = DacProfile.Load(@"C:\temp\publish.xml");
    PublishOptions options = new PublishOptions();
    options.GenerateDeploymentReport = true;
    options.GenerateDeploymentScript = true;
    options.DeployOptions = profile.DeployOptions;
    

    【讨论】:

      猜你喜欢
      • 2010-10-06
      • 2019-11-28
      • 1970-01-01
      • 2015-05-30
      • 2011-01-15
      • 2015-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多