MSBuild - Запись символов ESC в файлы

У меня есть очень похожий сценарий к тому, описанному в этом сообщении. Это описывает, как загрузить содержание файла, который содержит свойства и объекты, удостоверяясь, что они разрешены как часть процесса. Я делаю то же самое кроме посылания запрос содержания к другому текстовому файлу (обычно .ini файл).

Короче говоря я запустил бы путем импорта проекта / propertygroup, который содержит этот текст:

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

[заголовок]

$ setting1= (FirstValue)

$ setting2= (SecondValue)

setting3=list; из; значения; разграниченный;; точки с запятой

setting4=bla bla bla

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

И, надо надеяться, пошлите запрос он в новый .ini файл, содержащий следующее:

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

[заголовок]

setting1=value разрешен msbuild

значение setting2=another разрешено msbuild

setting3=list; из; значения; разграниченный;; точки с запятой

setting4=bla bla bla

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

Только проблема состоит в том, что некоторые файлы будут содержать точки с запятой. Я могу жить без комментариев, но они также используются в качестве части значений, например, в списках. Это - результат использования задачи WriteLinesToFile. Точки с запятой рассматривают как символы ESC и результат в новых строках, таким образом, значение 'setting3' в вышеупомянутом примере было бы разделено по 6 строкам.

Существует ли путь вокруг этого, не реализовывая мою собственную задачу?

Заранее спасибо за справку!

6
задан Community 23 May 2017 в 10:28
поделиться