Estou mantendo vários textos em um App_GlobalResources.resx
arquivo.
Os textos devem ser multilinhas e preciso que contenham alimentações de linha. No entanto, quando leio o conteúdo, todas as alimentações de linha desaparecem ( \r\n
é impresso, não como CRLF 10 13
caractere de controle).
Eu sei que eu poderia contornar isso substituindo \r\n
(ou qualquer outra coisa) de volta para CRLF quando eu ler o conteúdo, mas eu me perguntei por que esses arquivos resx claramente direcionados a texto ignoram caracteres de controle - e CRLF é importante - e se alguém souber se existe uma configuração ou algo que permita que isso funcione naturalmente.
\t
guias. Eu tive que ir para as configurações do Visual Studio para tabulações em arquivos xml e desligar a opção "tabulações como espaços" (onde substitui caracteres de tabulação por vários espaços) para que eu pudesse inserir um caractere de tabulação literal em minha string.Use Shift+ Enterpara inserir uma nova linha.
fonte
Ao usar a interface de designer resx
Se você estiver realmente digitando o texto no arquivo resx, você deve usar
Shift+Enter
conforme observado em outras respostas.
Se você estiver colando texto no resx - o Visual Studio colará o texto no mesmo formato que já está (incluindo quebras de linha / multilinha).
Ao abrir o arquivo resx em formato XML
(localize o arquivo resx usando localizar e substituir .. quando você clica no arquivo no painel 'localizar resultados', o VS abrirá o arquivo resx em XML)
Aqui você pode adicionar texto como quiser (em tags de valor) e a formatação será preservada.
fonte
Bem, o que funcionou na minha situação foi usar uma
<br>
tag como esta:Há uma postagem com mais informações aqui: Colocando uma quebra de linha em um arquivo de recurso resx
Se você estiver usando o mecanismo de visualização Razor com ASP.NET MVC, você precisa usar:
para que imprima o
<br>
como HTML.fonte
É possível editar o
*.resx
arquivo com um editor de texto para adicionar quebras de linha.Você pode fazer isso até mesmo no Visual Studio:
Open with ...
XML (Text) Editor with Encoding
OK
OK
novamente para selecionar a codificação (detecção automática)<value>
tag. Para quebras de linha, basta apertarEnter
. Nota: Remova os espaços iniciais após a quebra de linha. Caso contrário, eles também serão inseridos.Testado com Visual Studio 2017.
Exemplo:
fonte