Soru: FAKE ile bir XML dosyasında belirli bir özniteliği nasıl ayarlayabilirim?FAKE ile bir XML dosyasını işlemek
FAKE yardımıyla bir Windows Phone 8.1 projesi oluşturmak istiyorum. Sürüm etiketi, yapım komut dosyasının bir parametresidir. etiket zaten assemply bilgi içine pişirilir: sürüm bilgilerini içeren bir Windows Phone 8.1 projede başka bir dosya vardır
let version = getBuildParamOrDefault "version" "0.0.0.1"
Target "AssemblyInfo" (fun _ ->
CreateCSharpAssemblyInfo "./src/SharedAssemblyInfo.cs"
[
Attribute.Product product
Attribute.Version version
Attribute.FileVersion version
Attribute.Metadata ("githash", commitHash)
]
)
: Package.appxmanifest.
<?xml version="1.0" encoding="utf-8"?>
<Package ...>
<Identity Name="..." Publisher="..." Version="1.0.0.0" />
...
</Package>
Kimlik etiketinin Sürüm özniteliğinin değerini değiştirmek istiyorum. Yapı parametresi olarak verilen sürüm etiketini içermelidir. Ben adı "AppxManifest" ayrı bir hedefte yapmak istiyorum ve onu montaj bilgisi dosyası manipüle sonra çalıştırmak gerekir ama MSBuild inşa çalıştırılmadan önce:
Target "AppxManifest" (fun _ ->
???
)
"Clean"
==> "RestorePackages"
==> "AssemblyInfo"
==> "AppxManifest"
==> "Build"
Ben sahte belgelerde bir XMLHelper bulduk (http://fsharp.github.io/FAKE/apidocs/fake-xmlhelper.html) ve bu şeyin işi yapabildiği görülüyor. Ama örnek yok. Nasıl yapılacağını anlayamadım.