Je garde plusieurs textes dans un App_GlobalResources.resx
fichier.
Les textes doivent être multi-lignes et j'ai besoin qu'ils contiennent des sauts de ligne. Cependant, quand je lis le contenu, tous les sauts de ligne sont partis ( \r\n
est imprimé, pas comme CRLF 10 13
caractère de contrôle).
Je sais que je pourrais contourner ce \r\n
problème en remplaçant (ou toute autre chose d'ailleurs) par CRLF lorsque je lis le contenu, mais je me suis demandé pourquoi ces fichiers resx clairement ciblés sur le texte ignorent les caractères de contrôle - et CRLF est assez important - et si quelqu'un sait s'il existe un paramètre ou quelque chose qui permettrait à cela de fonctionner naturellement.
\t
onglets. Je devais en fait entrer dans les paramètres de Visual Studio pour les onglets dans les fichiers xml et désactiver l'option «tabs as spaces» (où elle remplace les caractères de tabulation par un certain nombre d'espaces à la place) afin que je puisse obtenir un caractère de tabulation littéral dans ma chaîne.Utilisez Shift+ Enterpour insérer une nouvelle ligne.
la source
Lors de l'utilisation de l'interface du concepteur resx
Si vous tapez réellement le texte dans le fichier resx, vous utiliseriez
Shift+Enter
comme indiqué dans d'autres réponses.
Si vous collez du texte dans le resx - Visual Studio collera le texte dans le même format qu'il est déjà (y compris les sauts de ligne / multiligne).
Lors de l'ouverture du fichier resx au format XML
(localisez le fichier resx en utilisant rechercher et remplacer .. lorsque vous cliquez sur le fichier dans le panneau 'Rechercher les résultats', VS ouvrira le fichier resx en XML)
Ici, vous pouvez ajouter du texte à votre guise (dans les balises de valeur) et le formatage sera conservé.
la source
Eh bien, ce qui a fonctionné dans ma situation était d'utiliser une
<br>
balise comme celle-ci:Il y a un article avec plus d'informations ici: Mettre un saut de ligne dans un fichier de ressources resx
Si vous utilisez le moteur de vue Razor avec ASP.NET MVC, vous devez utiliser:
afin qu'il imprime le
<br>
comme HTML.la source
Il est possible d'éditer le
*.resx
fichier avec un éditeur de texte pour ajouter des sauts de ligne.Vous pouvez le faire même dans Visual Studio:
Open with ...
XML (Text) Editor with Encoding
OK
OK
nouveau pour sélectionner l'encodage (détection automatique)<value>
balise. Pour les sauts de ligne, poussez simplementEnter
. Remarque: supprimez les espaces de début après le saut de ligne. Sinon, ils sont également insérés.Testé avec Visual Studio 2017.
Exemple:
la source