Guardo varios textos en un App_GlobalResources.resx
archivo.
Los textos tienen que ser de varias líneas y necesito que contengan saltos de línea. Sin embargo, cuando leo el contenido, todos los avances de línea desaparecen ( \r\n
se imprime, no como CRLF 10 13
carácter de control).
Sé que podría solucionar esto reemplazando \r\n
(o cualquier otra cosa) de nuevo a CRLF cuando leo el contenido, pero me preguntaba por qué estos archivos resx claramente dirigidos al texto ignoran los caracteres de control, y CRLF es algo importante - y si alguien sabe si hay un entorno o algo que permitiría que esto funcione de forma natural.
\t
pestañas. Tuve que entrar en la configuración de Visual Studio para pestañas en archivos xml y desactivar la opción "pestañas como espacios" (donde reemplaza los caracteres de pestaña con una cantidad de espacios) para poder obtener un carácter de pestaña literal en mi cadena.Use Shift+ Enterpara insertar una nueva línea.
fuente
Al usar la interfaz del diseñador resx
Si realmente está escribiendo el texto en el archivo resx, entonces usaría
Shift+Enter
como se indica en otras respuestas.
Si está pegando texto en el resx, Visual Studio pegará el texto en el mismo formato que ya tiene (incluidos saltos de línea / multilínea).
Al abrir el archivo resx en formato XML
(ubique el archivo resx usando buscar y reemplazar ... cuando haga clic en el archivo desde el panel 'buscar resultados', VS abrirá el archivo resx en XML)
Aquí puede agregar el texto que desee (en etiquetas de valor) y se conservará el formato.
fuente
Bueno, lo que funcionó en mi situación fue usar una
<br>
etiqueta como esta:Hay una publicación con más información aquí: Poner un salto de línea en un archivo de recursos resx
Si está utilizando el motor de vista Razor con ASP.NET MVC, debe usar:
para que imprima
<br>
como HTML.fuente
Es posible editar el
*.resx
archivo con un editor de texto para agregar saltos de línea.Puede hacerlo incluso dentro de Visual Studio:
Open with ...
XML (Text) Editor with Encoding
OK
OK
nuevo para seleccionar la codificación (detección automática)<value>
etiqueta. Para saltos de línea, simplemente presioneEnter
. Nota: Elimine los espacios iniciales después del salto de línea. De lo contrario, también se insertan.Probado con Visual Studio 2017.
Ejemplo:
fuente