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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top