2010-01-27 10 views
6

in this post numaralı açıklamaya benzer bir senaryo var. & ürün özelliklerini içeren bir dosyanın içeriğinin nasıl yükleneceğini ve işlemin bir parçası olarak çözüldüklerini açıklar. İçeriği başka bir metin dosyasına (genellikle .ini dosyası) yazmak dışında aynı şeyi yapıyorum.MSBuild - Dosyalara Kaçış Karakterlerini Yazma

Ben bu metni içeren bir proje/propertygroup ithal ederek başlamak istiyorum Kısacası

:

; -----------

[başlık]

ayarı1 = $ (FirstValue)

uygulaması2 = $ (ikinciDeger)

setting3 = listesi; ve; değerleri; ayrılmış, ile, noktalı

ayarlama4 = bla bla

; -----------

& umarım uzağa aşağıdaki içeren yeni .ini dosyasına yazın:

; -----------

[başlığı]

ayarı1 = msbuild

uygulaması2 çözülebilir değeri = msbuild tarafından

setting3 = listesini çözülmüş bir değer; ve; değerler ; ayrılmış, ile, noktalı virgül

ayarlama4 = bla bla

; -----------

Yalnızca sorun, bazı dosyaların noktalı virgül içermesidir. Yorumlar olmadan yaşayabilirim, ancak aynı zamanda değerlerin bir parçası olarak da kullanılabilirler. listelerde. Bu WriteLinesToFile görevini kullanmanın sonucudur. Noktalı virgüller yeni satırlarda & sonuç karakterleri olarak kabul edilir, bu nedenle yukarıdaki örnekte 'setting3' değeri 6 satırın üzerine bölünür.

Kendi görevimi uygulamadan bunun bir yolu var mı?

Yardım için şimdiden teşekkür ederiz!

cevap

5

Benzer bir durum vardı, ancak yalnızca WriteLinesToFile görevinde yarı-virgül içeren statik metin kullanıyordum. Yarı 3 kolon için kaçış karakteri olarak% 3B kullanarak çalıştım.

Yarı-sütunları, bellek içi değerde düzgün şekilde gösterilmesini sağlayabiliyorsanız (bunu kontrol etmek için İleti görevini kullanın), dosyayı yazmak için bunları yalnızca% 3B ile değiştirmeniz gerekebilir.