0

我正在为 Azure DevOps 中的 BizTalk 解决方案 (2010) 创建发布管道。

在 BTDF - 生成的环境特定设置文件中,格式为Exported_DevSettings, Exported_TestSettings.

但是 BTDF - deploy in azure 需要以下格式的设置文件名:{0}_settings.xml

如果更改设置文件中的文件名,则 BTDF 构建将失败,并在 XmlPreprocess.exe 中出现以下错误:

/s:: 参数需要一个参数

文件中是否有任何设置.btdfproj允许覆盖本地设置名称?

4

1 回答 1

0

是的。编辑设置文件名: SettingsFileGenerator.xml 中的设置

并改变

   <Row ss:AutoFitHeight="0">
    <Cell ss:StyleID="s62"><Data ss:Type="String">Settings File Name:</Data></Cell>
    <Cell ss:StyleID="s40"><Data ss:Type="String">Exported_LocalSettings.xml</Data></Cell>
    <Cell ss:StyleID="s40"><Data ss:Type="String">DevSettings.xml</Data></Cell>
    <Cell ss:StyleID="s40"><Data ss:Type="String">Exported_TestSettings.xml</Data></Cell>
    <Cell ss:StyleID="s40"><Data ss:Type="String">Exported_ProdSettings.xml</Data></Cell>
   </Row>

   <Row ss:AutoFitHeight="0">
    <Cell ss:StyleID="s62"><Data ss:Type="String">Settings File Name:</Data></Cell>
    <Cell ss:StyleID="s40"><Data ss:Type="String">Local_settings.xml</Data></Cell>
    <Cell ss:StyleID="s40"><Data ss:Type="String">Dev_settings.xml</Data></Cell>
    <Cell ss:StyleID="s40"><Data ss:Type="String">Test_settings.xml</Data></Cell>
    <Cell ss:StyleID="s40"><Data ss:Type="String">Prod_settings.xml</Data></Cell>
   </Row>

同样根据 TechNet 线程Not ble to deploy application through BTDF framework in Visual Studio 2013确保在 MSBuild 部分的 Properties 中SkipExportSettings设置为False

<MSBuild
      Projects="$(MSBuildProjectFullPath)"
      Properties="LoadedPropsFromEnvSettings=True;SkipExportSettings=True;$(PropsFromEnvSettingsDelimited)"
      Targets="$(TargetsAfterLoadPropsFromEnvSettings)"
      UseResultsCache="false" UnloadProjectsOnCompletion="true" />
于 2019-07-17T21:32:09.393 回答