Вопрос

У меня есть очень похожий сценарий с описанным В этом посте. Анкет В нем описывается, как загрузить содержимое файла, который содержит свойства и элементы, убедившись, что они разрешены как часть процесса. Я делаю то же самое, кроме как записываю содержимое в другой текстовый файл (в целом .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, чтобы выписать файл.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top