使用 FAKE F#MAKE 更新 XML 文件



如何使用 FAKE 更新 XML 文件中的属性?

我想从假 .实际上,团队城市生成version_no这种东西,我必须在version.config文件中更新该版本。

我已经看到可以使用XMLHelper类来完成它,但是我不知道如何使用它。

这是XML文件:

<?xml version="1.0" encoding="UTF-8"?>
<version-info>
  <major-version number="1">
    <minor>1-aplha</minor>
    <build>123</build>
    <revision>112</revision>
  </major-version>
</version-info>

例如:我需要将主要版本、次要版本、构建版本、修订版分别更改为 2、1、12、123。

我将如何做到这一点?

我对我的"build.fsx"文件进行了快速编辑。编辑如下所示:

// Build the main module with MSBuild
Target "BuildMain" (fun _ ->
  XMLHelper.XmlPokeInnerText "./myxml.xml" "/version-info/major-version/minor" "now-beta"
  !! "./Kapoin_03_Main/Kapoin_03_Main.fsproj"
  |> MSBuild buildDir "Build" buildProps
  |> Log "Main build output: " )

在构建过程中,它会编辑"myxml.xml"并替换次要标记中的值。编辑后的 XML 如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<version-info>
  <major-version number="1">
    <minor>now-beta</minor>
    <build>123</build>
    <revision>112</revision>
  </major-version>
</version-info>

最新更新