newline - reemplazar - visual studio code salto de linea
Retorno de carro/avance de lĂnea en el archivo de recursos.NET(App_GlobalResources) (4)
Cuando se usa la interfaz del diseñador de resx
Si en realidad está escribiendo el texto en el archivo resx, entonces usaría
Shift + Enter
como se menciona en otras respuestas.
Si está pegando texto en el resx, Visual Studio pegará el texto en el mismo formato que ya tiene (incluidos los saltos de línea / líneas múltiples).
Al abrir el archivo resx en formato XML
(localice el archivo resx usando find y replace ... cuando haga clic en el archivo desde el panel ''find results'', VS abrirá el archivo resx en XML)
Aquí puede agregar el texto que desee (en etiquetas de valor) y se conservará el formato.
App_GlobalResources.resx
varios textos en un archivo App_GlobalResources.resx
.
Los textos tienen que ser de varias líneas y necesito que contengan líneas de alimentación. Sin embargo, cuando leo el contenido, todas las alimentaciones de línea se han ido (se imprime /r/n
, no como el carácter de control CRLF 10 13
).
Sé que podría solucionar esto volviendo a remplazar /r/n
(o cualquier otra cosa) por CRLF cuando lea el contenido, pero me pregunté 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 permita que esto funcione naturalmente.
Bueno, lo que funcionó en mi situación fue usar una etiqueta <br>
como esta:
A text with a line break <br> and this goes in the second line.
Hay una publicación con más información aquí: Poner un salto de línea en un archivo de recursos de Resx
Si usa Razor view engine con ASP.NET MVC, debe usar:
@Html.Raw(ResourceFile.ResourceString)
para que imprima el <br>
como HTML.
Use Shift + Enter para insertar una nueva línea.
Utilicé VB.NET Express Edition para probar esto.
En el editor de recursos (donde puede especificar el nombre del recurso y el contenido de la cadena), coloque el contenido de la cadena separado por Mayús + Entrar .
Digamos que quieres escribir
hello
world
Escriba "hola" seguido de Mayús + Entrar y "mundo".
Si observa el archivo Resources.Resx (que es un archivo xml), puede ver que crea un nodo con el atributo xml:space="preserve"
.
Segunda opción
Además, puede editar Resources.resx manualmente y modificar el contenido para que esté bajo la sección CDATA.
Suponga que tiene la cadena llamada "ejemplo". Búscalo en Resources.resx y cambia el contenido para que tenga una sección CDATA dentro de él y no tenga un valor simple.
p.ej
<data name="example">
<![CDATA[
hello
world
1
2 3
4
]]> </data>