2010-01-27 21 views
6

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!

risposta

5

Avevo una situazione simile ma utilizzando solo testo statico contenente punti e virgola nell'attività WriteLinesToFile. Ho funzionato usando% 3B come carattere di escape per punto e virgola.

Se è possibile visualizzare correttamente il punto e virgola nel valore in memoria (utilizzare l'attività Messaggio per verificarlo), è possibile che sia necessario sostituirli con% 3B per scrivere il file.

Problemi correlati