具有非静态命名空间的Biztalk模板 - Visual Studio

时间:2015-02-13 14:06:15

标签: visual-studio-2012 biztalk biztalk-2013

我已经使用Visual Studio 2012导出了一个编排模板,基于我之前构建的模板。它使用以下.zip文件生成.vstemplate

<VSTemplate Type="Item" Version="2.0.0"
xmlns="http://schemas.microsoft.com/developer/vstemplate/2005">
<TemplateData>
    <Name>TESTOrchestration</Name>
    <Description>Custon Orchestration</Description>
    <Icon>Icon.ico</Icon>
    <ProjectType>Biztalk</ProjectType>
    <DefaultName>TESTOrchestration.odx</DefaultName>
</TemplateData>
<TemplateContent>
    <ProjectItem TargetFileName="$fileinputname$.odx" ReplaceParameters="true">Orchestration.odx</ProjectItem>
</TemplateContent>

在VS2012中使用此项目模板会创建一个业务流程,其中包含图中所示的属性。下面。

enter image description here

请注意,名称空间是从中导出模板的原始项目的名称空间。

我想设置此项的默认命名空间以包含项目名称(或者更好地指向项目中此项目的路径)。搜索之后我还没有找到如何在BizTalk项目中完成此操作的工作示例,即.odx

感谢您抽出宝贵时间阅读我的问题。我真的希望你能帮助我。

1 个答案:

答案 0 :(得分:0)

经过搜索和修补,我发现了如何实现这一目标。

从Visual Studio导出模板时,会创建两个文件,.vstemplate和导出项目的模板,在本例中为.odx。要更改命名空间和其他属性,您需要编辑第二个文件并添加所需的信息。

也可以使用$parameter$形式的模板参数传递动态值,Microsoft's library中记录了这些参数。

因此,例如,如果要修改名称空间以包含项目名称,则必须编辑导出的.odx文件并将参数$safeprojectname$$rootnamespace$添加到动态设置命名空间,以便根据模板创建新项目。