展开BIML文件编程(Expand BIML files programmatically)

2019-10-23 07:44发布

有没有人试图以编程方式编译BIML文件到DTSX包? 我目前正在写在C#.NET应用程序,用户可以更新元数据。 当这个数据已经更新,需要重新编译,因为SSIS包将被添加/在重新编译删除BIML文件。

在另一个SO问题,建议复制从BIDS辅助功能:

自动生成脚本BIML SSIS包

我也试过,但我得到一个错误说:

BimlEngine可以仅从BidsHelper执行

这是我的代码:

        List<string> bimlScriptPaths = new List<string>();
        bimlScriptPaths.Add(@"C:\Users\soren\Documents\Visual Studio 2013\Projects\Integration Services Project2\Integration Services Project2\BimlScript.biml");
        string tempTargetDirectory = "C:\\";
        string projectDirectory = @"C:\Users\soren\Documents\Visual Studio 2013\Projects\Integration Services Project2";
        ValidationReporter v = BidsHelper.CompileBiml(
            typeof(AstNode).Assembly, 
            "Varigence.Biml.BidsHelperPhaseWorkflows.xml", 
            "Compile", 
            bimlScriptPaths, 
            new List<string>(), 
            tempTargetDirectory, 
            projectDirectory, 
            SqlServerVersion.SqlServer2008, 
            SsisVersion.Ssis2014, 
            SsasVersion.Ssas2008, 
            SsisDeploymentModel.Project);
文章来源: Expand BIML files programmatically
标签: c# .net biml