如何使用 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>