Ich behalte mehrere Texte in einer App_GlobalResources.resx
Datei.
Die Texte müssen mehrzeilig sein und ich muss Zeilenvorschübe enthalten. Wenn ich jedoch den Inhalt lese, sind alle Zeilenvorschübe weg ( \r\n
wird gedruckt, nicht als CRLF 10 13
Steuerzeichen).
Ich weiß, dass ich dies \r\n
umgehen könnte, indem ich beim Lesen des Inhalts wieder CRLF ersetze (oder irgendetwas anderes), aber ich habe mich gefragt, warum diese eindeutig textbezogenen Resx-Dateien Steuerzeichen ignorieren - und CRLF ist irgendwie wichtig - und wenn jemand weiß, ob es eine Einstellung oder etwas gibt, das es ermöglicht, dass dies natürlich funktioniert.
\t
Tabulatoren einzufügen . Ich musste tatsächlich in die Einstellungen von Visual Studio für Tabulatoren in XML-Dateien gehen und die Option "Tabulatoren als Leerzeichen" deaktivieren (wobei Tabulatorzeichen stattdessen durch eine Anzahl von Leerzeichen ersetzt werden), damit ich ein wörtliches Tabulatorzeichen in meine Zeichenfolge einfügen konnte.Verwenden Sie Shift+ Enter, um eine neue Zeile einzufügen.
quelle
Bei Verwendung der Resx Designer-Oberfläche
Wenn Sie den Text tatsächlich in die resx-Datei eingeben, würden Sie verwenden
Shift+Enter
wie in anderen Antworten angegeben.
Wenn Sie Text in resx einfügen, fügt Visual Studio den Text im gleichen Format wie bereits ein (einschließlich Zeilenumbrüche / mehrzeilig).
Beim Öffnen der resx-Datei im XML-Format
(Suchen Sie die Resx-Datei mithilfe von Suchen und Ersetzen. Wenn Sie im Bereich "Ergebnisse suchen" auf die Datei klicken, öffnet VS die Resx-Datei in XML.)
Hier können Sie nach Belieben Text hinzufügen (in Wertetags) und die Formatierung bleibt erhalten.
quelle
Was in meiner Situation funktionierte, war die Verwendung eines
<br>
Tags wie dieses:Hier gibt es einen Beitrag mit weiteren Informationen: Einfügen eines Zeilenumbruchs in eine Resx-Ressourcendatei
Wenn Sie zufällig die Razor View Engine mit ASP.NET MVC verwenden, müssen Sie Folgendes verwenden:
so dass es das
<br>
als HTML druckt .quelle
Es ist möglich, die
*.resx
Datei mit einem Texteditor zu bearbeiten , um Zeilenumbrüche hinzuzufügen.Sie können dies sogar in Visual Studio tun:
Open with ...
XML (Text) Editor with Encoding
OK
OK
erneut, um die Codierungsauswahl zu treffen (automatische Erkennung).<value>
Tags. Bei Zeilenumbrüchen einfach drückenEnter
. Hinweis: Entfernen Sie die führenden Leerzeichen nach dem Zeilenumbruch. Ansonsten werden sie auch eingefügt.Getestet mit Visual Studio 2017.
Beispiel:
quelle