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

Is there a way I can use BIML in BIML Express to rename projects

因为我不再积极使用 BIML Studio 进行开发,所以我正在转换现有项目,以便可以使用 BIML Express 在 Visual Studio 中编译它们。

由于我们正在慢慢删除 SSIS,BIML Studio 的成本大大超过了收益,最终,我仍然可以使用 BIML Express 构建我需要的东西。

除了以下两个问题外,这在很大程度上是一个简单的操作:

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

第2点是我想尝试解决的。

我使用了我的 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 时遇到的无法生成项目参数的问题?

谢谢

No 项目名称不会随 BimlExpress 改变。

从逻辑上讲,在 visual studio 中激活 BimlExpress 的唯一方法是在打开的 ssis 项目的上下文中。 BimlStudio 在您编译 Biml 时创建一个项目定义,以及包、项目参数和项目级连接管理器。

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

最后,如果您的 BimlStudio 解决方案生成了很多项目,您可以在 BimlExpress 中进行同样的操作。您需要编写自己的填充程序来收集给定 PackageProject 的所有工件并写入文件。最大但最丑陋的是您需要预先计算您的 guid 并将它们显式分配给连接管理器、包等,然后将其填充到项目文件中。哦,我假设项目保护级别是不保存敏感。我不想知道如何破解那个坚果...