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