使用 FAKE F#MAKE 更新 XML 文件

Updating an XML File with FAKE F#MAKE

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

我想更新一个 xml 假的文件。实际上,teamcity 生成了 version_no 种东西,我必须更新 version.config 文件中的版本号。

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

这是 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' 并替换 minor 标签内的值。编辑后的 ​​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>