Есть ли способ напечатать новую строку при использовании <Message ...>? - PullRequest
15 голосов
/ 17 марта 2010

Я хочу написать <Message Text="Line1\nLine2\nLine3" />, но \ n, похоже, не работает. Чем я должен заменить \ n на?

(я читал в книгах, где они говорили, что для печати @ и% мы используем% 40 и% 25, ​​так что, думаю, для новой строки должно быть число)

Ответы [ 3 ]

32 голосов
/ 17 марта 2010

Попробуйте это: <Message Text="Line1%0aLine2%0aLine3%0a" />

19 голосов
/ 17 марта 2010

CR = 0x0D или 13

LF = 0x0A или 10

1 голос
/ 10 октября 2018

Вот лучший способ. Используйте функцию свойства «Escape ()» [1] в простом файле msbuild, например:

<Message Text="$([MSBuild]::Escape('A\r\nB\r\nC\r\n')" /> 

Функция свойства 'Escape ()' должна выполнять всю магию в плане экранирования экзотических символов.

[1] https://docs.microsoft.com/en-us/visualstudio/msbuild/how-to-escape-special-characters-in-msbuild?view=vs-2017 & https://docs.microsoft.com/en-us/visualstudio/msbuild/property-functions?view=vs-2017

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...