Ho uno scenario molto simile a quello descritto in this post. Descrive come caricare il contenuto di un file che contiene le proprietà & elementi, assicurandosi che siano stati risolti come parte del processo. Sto facendo la stessa cosa, tranne la scrittura del contenuto in un altro file di testo (generalmente file .ini).MSBuild - Scrittura di caratteri di escape in file
Insomma mi piacerebbe iniziare importando un progetto/propertyGroup che contiene il testo:
; -----------
[titolo]
IMP1 = $ (FirstValue)
Setting2 = $ (SecondValue)
Setting3 = lista; dei; valori; delimitato da; virgola
IMPOSTAZIONE4 = bla bla bla
; -----------
& spera scriverlo via ad un nuovo file .ini che contiene le seguenti:
; -----------
[voce]
Imp1 = valore deliberato dal msbuild
Setting2 = un altro valore deliberato dal msbuild
Setting3 = lista; dei valori; , delimitato da; virgola
IMPOSTAZIONE4 = bla bla bla
; -----------
L'unico problema è che alcuni file contengono il punto e virgola. Posso vivere senza commenti, ma sono anche usati come parte di valori, ad es. nelle liste Questo è il risultato dell'utilizzo dell'attività WriteLinesToFile. I punti e virgola vengono considerati come caratteri di escape & come risultato in nuove righe, pertanto il valore di "setting3" nell'esempio precedente verrà suddiviso su 6 righe.
C'è un modo per aggirare questo senza implementare il mio compito?
Grazie in anticipo per l'aiuto!