有没有一种方法可以在BIML Express中使用BIML重命名项目

时间:2019-06-04 06:56:49

标签: ssis biml

由于我不再积极使用BIML Studio进行开发,因此我正在转换现有项目,以便可以使用BIML Express在Visual Studio中对其进行编译。

随着我们逐渐取消SSIS,BIML Studio的成本大大超过了收益,最终,我仍然可以使用BIML Express构建所需的东西。

除了两个问题外,这主要是升降和换档操作

  1. 项目参数(已详细记录)
  2. 动态重命名项目并生成ispac软件包

第二点是我想要尝试解决的问题。

我已经使用了BIML Studio项目中的现有代码,该项目使用PackageProject Name和ProjectSubpath值:

<Biml xmlns="http://schemas.varigence.com/biml.xsd">
    <Projects>
        <PackageProject Name="Project FooBarBaz" ProtectionLevel="DontSaveSensitive" ProjectSubpath="FooBarBaz" >
            <Parameters>                
                <Parameter DataType="String" IsRequired="true" Name="SomeParameter">abc</Parameter>
            </Parameters>
            <Packages>
                 <!-- Foreach block getting package names from Rootnode -->
            </Packages>
            <Connections>
                        <!-- some connections in here -->
            </Connections>
        </PackageProject>
    </Projects>
</Biml>

使用上述标记,我希望项目名称在VS中会更改,但事实并非如此。在生成SSIS包之前,项目名称与VS中的值相同。

有人知道使用BIML Express是否可行?还是类似于我们在BIML中遇到的无法生成项目参数的问题?

谢谢

1 个答案:

答案 0 :(得分:2)

使用BimlExpress不会更改项目名称。

从逻辑上讲,使BimlExpress在Visual Studio中活动的唯一方法是在一个开放的sis项目中。编译Biml时,BimlStudio会创建项目定义以及软件包,项目参数和项目级别的连接管理器。

我假设要求BimlExpress重命名打开的现有项目将导致VS崩溃。 BE不会生成新项目,这是一个尴尬的循环,您将不断产生新的vs实例。

最后,如果BimlStudio解决方案生成了许多项目,则您可能能够在BimlExpress中进行相同的操作。您需要编写自己的填充程序以收集给定PackageProject的所有工件,并将其写出到文件中。最大但最丑陋的是您需要预先计算向导并将其明确分配给连接管理器,程序包等,然后将其填充到项目文件中。哦,我假设项目保护级别不敏感。我不想知道如何破解...