Trzymam kilka tekstów w App_GlobalResources.resx
pliku.
Teksty muszą być wielowierszowe i potrzebuję, aby zawierały nowe wiersze. Jednak kiedy czytam zawartość, znikają wszystkie nowe wiersze ( \r\n
jest drukowane, a nie jako CRLF 10 13
znak kontrolny).
Wiem, że mógłbym to obejść, zamieniając ponownie \r\n
(lub cokolwiek innego) z powrotem na CRLF, kiedy czytam zawartość, ale zastanawiałem się, dlaczego te wyraźnie ukierunkowane na tekst pliki resx ignorują znaki kontrolne - a CRLF jest dość ważny - i jeśli ktoś wie, czy istnieje otoczenie lub coś, co umożliwiłoby to naturalne działanie.
\t
zakładek. Musiałem przejść do ustawień Visual Studio dla tabulatorów w plikach xml i wyłączyć opcję "tabulatory jako spacje" (gdzie zamiast tego zastępuje znaki tabulatora pewną liczbą spacji), tak żebym mógł otrzymać dosłowny znak tabulacji w moim ciągu.Użyj Shift+, Enteraby wstawić nową linię.
źródło
Podczas korzystania z interfejsu projektanta resx
Jeśli faktycznie wpisujesz tekst do pliku resx, użyjesz
Shift+Enter
jak wskazano w innych odpowiedziach.
Jeśli wklejasz tekst w resx - program Visual Studio wklei tekst w tym samym formacie, w jakim już jest (w tym podziały wierszy / wielowierszowe).
Podczas otwierania pliku resx w formacie XML
(znajdź plik resx za pomocą funkcji znajdź i zamień ... po kliknięciu pliku w panelu „znajdź wyniki” VS otworzy plik resx w formacie XML)
Tutaj możesz dodać tekst, jak chcesz (w znacznikach wartości), a formatowanie zostanie zachowane.
źródło
Cóż, w mojej sytuacji zadziałało użycie takiego
<br>
tagu:Tutaj jest post z dodatkowymi informacjami: Wstawianie końca wiersza w pliku zasobów resx
Jeśli używasz aparatu widoku Razor z ASP.NET MVC, musisz użyć:
tak, że drukuje
<br>
jako HTML.źródło
Istnieje możliwość edycji
*.resx
pliku za pomocą edytora tekstu, aby dodać podziały wierszy.Możesz to zrobić nawet w Visual Studio:
Open with ...
XML (Text) Editor with Encoding
OK
OK
ponownie, aby wybrać kodowanie (automatyczne wykrywanie)<value>
tagu. W przypadku łamania linii po prostu naciskajEnter
. Uwaga: Usuń początkowe spacje po podziale wiersza. W przeciwnym razie są one również wstawiane.Przetestowano w programie Visual Studio 2017.
Przykład:
źródło