2

我一直在使用 Catherine W 的关于在 BIML 中创建项目参数的帖子,运气不错。我遇到的问题是将本地参数的表达式设置为等于项目参数。这很可能只是一个 XML 格式问题,但我还没有在网上找到它的任何示例,也没有自己弄清楚。因此,任何建议都是最有帮助的。

这是我的环境 BIML 文件中的项目参数的定义。

<Projects>
    <PackageProject Name="ProjParams">
        <Parameters>
            <Parameter Name="AgentJobName" DataType="String"></Parameter>
            <Parameter Name="LoadType" DataType="String">Full</Parameter>
        </Parameters>
    </PackageProject>
</Projects>

然后在 Packages \ Package 我有变量。我正在定义一个名为 LoadType 的用户变量,并将其设置为表达式中 LoadType 的包变量。(包中有一些不使用包参数的东西,所以我必须创建一个用户变量)我知道对 @[$Package::LoadType] 的引用不正确,但这就是我想要弄清楚的。让 BIML 放入包参数应该是什么?

    <Variables>
        <Variable EvaluateAsExpression="true" DataType="String" IncludeInDebugDump="Exclude" Name="LoadType">@[$Package::LoadType]</Variable>

感谢大家!

4

1 回答 1

2

它对我有用

<Biml xmlns="http://schemas.varigence.com/biml.xsd">
    <Projects>
        <PackageProject Name="so">
            <Parameters>
                <Parameter DataType="String" Name="ProjectParameter" >Demo0</Parameter>
            </Parameters>
            <Packages>
                <Package PackageName="so_43721322" />
            </Packages>
        </PackageProject>
    </Projects>
    <Packages>
        <Package Name="so_43721322">
            <Parameters>
                <Parameter DataType="String" Name="PackageParameter">Demo1</Parameter>
            </Parameters>
            <Variables>
                <Variable Name="PackageParameter" DataType="String" EvaluateAsExpression="true">@[$Package::PackageParameter]</Variable>
                <Variable Name="ProjectParameter" DataType="String" EvaluateAsExpression="true">@[$Project::ProjectParameter]</Variable>
            </Variables>
        </Package>
    </Packages>
</Biml>

我创建一个项目和一个包级别参数,然后在我的包中创建两个变量,每个变量都引用参数(@[$Project::ProjectParameter] 和@[$Package::PackageParameter])

在此处输入图像描述

我错过了一些细微差别吗?

于 2017-05-01T21:38:21.863 回答