在 BIML 中引用项目参数
Referencing Project Parameters in BIML
我一直在使用 Catherine W 的 post 在 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>
谢谢大家!
对我有用
<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])
我是否遗漏了一些细微差别?
我一直在使用 Catherine W 的 post 在 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>
谢谢大家!
对我有用
<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])
我是否遗漏了一些细微差别?