MSBUILD - Написание экологичных символов в файлы
Вопрос
У меня есть очень похожий сценарий с описанным В этом посте. Анкет В нем описывается, как загрузить содержимое файла, который содержит свойства и элементы, убедившись, что они разрешены как часть процесса. Я делаю то же самое, кроме как записываю содержимое в другой текстовый файл (в целом .ini файл).
Короче говоря, я бы начал с импорта проекта / группы Property, которая содержит этот текст:
; -----------
заголовок
Настройка1 = $ (FirstValue)
Настройка2 = $ (SecondValue)
настройка3 = список; of; значения; разграниченные; путем; полуколоны
настройка4 = bla bla bla
; -----------
и надеюсь написать его в новый файл .ini, содержащий следующее:
; -----------
заголовок
настройка1 = значение разрешено MSBuild
Настройка2 = еще одно значение, разрешенное MSBuild
настройка3 = список; of; значения; разграниченные; путем; полуколоны
настройка4 = bla bla bla
; -----------
Единственная проблема заключается в том, что некоторые файлы будут содержать полуколоны. Я могу жить без комментариев, но они также используются как часть значений, например, в списках. Это результат использования задачи Writelinestofile. Полуколоны рассматриваются как эвакуационные символы и приводят к новым линиям, поэтому значение «настройки3» в приведенном выше примере будет разделена на 6 строк.
Есть ли способ обойти это без реализации моей собственной задачи?
Заранее спасибо за помощь!
Нет правильного решения
Другие советы
У меня была похожая ситуация, но я просто использовал статический текст, содержащий полуколоны в задаче Writelinestofile. Я взял его на работу, используя %3B в качестве экологичного персонажа для полуколонного.
Если вы можете заставить полуколоны правильно отображаться в значении в памяти (используйте задачу сообщения, чтобы проверить это), вам может просто заменить их на %3B, чтобы выписать файл.