Pregunta

Tengo un escenario muy similar al que se describe en este post . En él se describe cómo cargar el contenido de un archivo que contiene propiedades y objetos, asegurándose de que están resueltos como parte del proceso. Estoy haciendo lo mismo, excepto por escrito el contenido de distancia a otro archivo de texto (archivo .ini en general).

En resumen me gustaría empezar con la importación de un proyecto / propertyGroup que contiene este texto:

  

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

     

[dirección]

     

Ajuste1 = $ (firstValue)

     

Ajuste2 = $ (SecondValue)

     

Setting3 = lista; de; valores; delimitado; por; punto y coma

     

Setting4 = bla bla bla

     

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

& espero escribir a la basura en un nuevo archivo .ini que contiene lo siguiente:

  

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

     

[dirección]

     

Ajuste1 = valor resuelto por msbuild

     

Ajuste2 = otro valor resuelto por msbuild

     

Setting3 = lista; de; valores; delimitado; por; punto y coma

     

Setting4 = bla bla bla

     

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

El único problema es que algunos archivos contendrán punto y coma. Puedo vivir sin comentarios, pero también son utilizados como parte de los valores por ejemplo, en las listas. Este es el resultado del uso de la tarea WriteLinesToFile. Los puntos y comas se tratan como caracteres de escape & resultado en nuevas líneas, por lo que el valor de 'Setting3' en el ejemplo anterior sería dividida sobre 6 líneas.

¿Hay una forma de evitar esto sin poner en práctica mi propia tarea?

Gracias de antemano por la ayuda!

No hay solución correcta

Otros consejos

Yo tenía una situación similar, pero usando sólo texto estático que contiene un punto y coma en la tarea WriteLinesToFile. Yo tengo que trabajar utilizando% 3B como un carácter de escape para el punto y coma.

Si usted puede conseguir los puntos y comas para mostrar correctamente en el valor en memoria (utilizan la tarea de mensajes para comprobar esto), entonces es posible que sólo tenga que reemplazarlos con% 3B para escribir el archivo de salida.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top