Я храню несколько текстов в App_GlobalResources.resx
файле.
Тексты должны быть многострочными, и мне нужно, чтобы они содержали переводы строк. Однако, когда я читаю содержимое, все переводы строки пропадают ( \r\n
печатаются, а не как CRLF 10 13
управляющий символ).
Я знаю, что могу обойти это, повторно заменив \r\n
(или что-то еще в этом отношении) обратно на CRLF, когда я читаю содержимое, но мне было интересно, почему эти явно ориентированные на текст файлы resx игнорируют управляющие символы - а CRLF в некотором роде важен - и если кто-нибудь знает, есть ли настройка или что-то, что позволило бы этому работать естественным образом.
\t
вкладок. Мне фактически пришлось зайти в настройки Visual Studio для вкладок в файлах xml и отключить параметр «вкладки как пробелы» (где вместо этого он заменяет символы табуляции некоторым количеством пробелов), чтобы я мог получить буквальный символ табуляции в своей строке.Используйте Shift+, Enterчтобы вставить новую строку.
источник
При использовании интерфейса дизайнера resx
Если вы действительно вводите текст в файл resx, вы должны использовать
Shift+Enter
как отмечено в других ответах.
Если вы вставляете текст в resx - Visual Studio вставит текст в том же формате, в котором он уже есть (включая разрывы строк / многострочный).
При открытии файла resx в формате XML
(найдите файл resx с помощью поиска и замены .. когда вы щелкнете файл на панели «результаты поиска», VS откроет файл resx в XML)
Здесь вы можете добавлять текст, как хотите (в тегах значений), при этом форматирование будет сохранено.
источник
Что ж, в моей ситуации сработало использование такого
<br>
тега:Здесь есть сообщение с дополнительной информацией: Размещение разрыва строки в файле ресурсов resx
Если вы используете механизм просмотра Razor с ASP.NET MVC, вам необходимо использовать:
так что он печатает
<br>
как HTML.источник
Можно отредактировать
*.resx
файл с помощью текстового редактора, чтобы добавить разрывы строк.Вы можете сделать это даже в Visual Studio:
Open with ...
XML (Text) Editor with Encoding
OK
OK
раз, чтобы выбрать кодировку (автоматическое определение)<value>
тега. Для перехода на новую строку просто нажмитеEnter
. Примечание. Удалите начальные пробелы после переноса строки. В противном случае они тоже вставляются.Протестировано с Visual Studio 2017.
Пример:
источник