MSBuild - Scrivendo caratteri di escape per i file
Domanda
Ho uno scenario molto simile a quello descritto in questo post . Esso descrive come caricare il contenuto di un file che contiene le proprietà e gli elementi, facendo in modo che stanno risolti come parte del processo. Sto facendo la stessa cosa, tranne la scrittura dei contenuti via per un altro file di testo (file .ini in genere).
In breve mi piacerebbe iniziare importando un progetto / propertyGroup che contiene questo testo:
; -----------
[voce]
IMP1 = $ (FirstValue)
Setting2 = $ (SecondValue)
Setting3 = lista; dei; valori; delimitato da; virgola
IMPOSTAZIONE4 = bla bla bla
; -----------
& spera scriverlo via ad un nuovo file .ini contenente quanto segue:
; -----------
[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 conterrà punti e virgola. Posso vivere senza commenti, ma sono utilizzati anche come parte di valori per esempio nelle liste. Questo è il risultato di utilizzando l'attività WriteLinesToFile. Le virgola vengono trattati come caratteri escape e risultato in nuove linee, in modo che il valore di 'Setting3' nell'esempio sopra sarebbero suddivise su 6 linee.
C'è un modo per aggirare questo senza implementare il mio compito?
Grazie in anticipo per l'aiuto!
Nessuna soluzione corretta
Altri suggerimenti
ho avuto una situazione simile, ma semplicemente utilizzando il testo statico contenente punti e virgola nel compito WriteLinesToFile. Ho preso a lavorare utilizzando% 3B come carattere di escape per punto e virgola.
Se è possibile ottenere i punti e virgola per mostrare correttamente nel valore in memoria (usano il compito Messaggio per controllare questo) allora si può solo bisogno di sostituirli con% 3B per scrivere il file fuori.