Bu gibi işlemleri yamak için yeni methodlar yapmak kullanım ve değişiklik konusunda daha pratik bir çözüm olduğunu CreateGuid fonksiyonumuz aşağıdaki gibidir.
Burada gelen referans değeri F ile doldurarak sağdan sola dayanacak biçimde oluşturuyoruz.
CreateGuid
<SetVariable Name="$(Result)">
<StringPadding TotalWidth="32" PaddingChar="F" Direction="Left">
<Value Culture="" Target="None">$(ReferansDeger)</Value>
</StringPadding>
</SetVariable>
<SetVariable Name="$(Result)">
<StringConcat>
<SubString StartIndex="0" Length="8">
<Value Culture="" Target="None">$(Result)</Value>
</SubString>
<Value Culture="" Target="None">-</Value>
<SubString StartIndex="8" Length="4">
<Value Culture="" Target="None">$(Result)</Value>
</SubString>
<Value Culture="" Target="None">-</Value>
<SubString StartIndex="12" Length="4">
<Value Culture="" Target="None">$(Result)</Value>
</SubString>
<Value Culture="" Target="None">-</Value>
<SubString StartIndex="16" Length="4">
<Value Culture="" Target="None">$(Result)</Value>
</SubString>
<Value Culture="" Target="None">-</Value>
<SubString StartIndex="20" Length="12">
<Value Culture="" Target="None">$(Result)</Value>
</SubString>
</StringConcat>
</SetVariable>
<Value Culture="" Target="None">$(Result)</Value>
Bu fonksiyonu kullanırken ReferansDeger-i dışardan gönderiyoruz bu değere göre unique guid oluşturuyor ve test yoluna yazıyor.
CreateGuid methodu kullanımı
<Set Node="TEST">
<CallImportedProject Name="CreateGuid" Node="">
<Parameter Name="ReferansDeger">
<Value Culture="" Target="None">12</Value>
</Parameter>
</CallImportedProject>
</Set>