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>