ich versucht habe meinen Kopf herum zu wickeln, wie am besten Ressourcen-Dateien für mehrere Sprachen in MVC6 zu implementieren, aber aufgrund der Änderungen mit jedem Release hat mir ein wenig verwirrt darüber, wie sie tatsächlich umsetzen zu richtig. Was ist erforderlich und welche Einschränkungen gibt es?Erläuterungen zu Ressourcendateien in MVC6 RC1
Einige Artikel Ich habe betrachtet:
https://damienbod.com/2015/10/21/asp-net-5-mvc-6-localization/
MVC 6 : how to use RESX files?
http://pratikvasani.github.io/archive/2015/12/25/MVC-6-localization-how-to/
Ich versuche, Ressourcen-Dateien einzurichten, so dass ich Englisch und Deutsch zur Verfügung meine Benutzer, die entweder auf Browsereinstellungen oder einer persönlichen Einstellung in ihrem Konto basieren würden.
Was wäre der beste Weg, um dies zu erreichen?
Vielen Dank im Voraus!
Edit:
So laut dem Artikel habe ich den folgenden Code Startup.cs hinzugefügt:
services.AddLocalization(options =>
options.ResourcesPath = "Resources");
services.AddMvc()
.AddViewLocalization(Microsoft.AspNet.Mvc.Razor.LanguageViewLocationExpanderFormat.Suffix)
.AddDataAnnotationsLocalization();
var supportedCultures = new[]
{
new CultureInfo("de-DE"),
new CultureInfo("en-US")
};
//Set Default Localization Culture
app.UseRequestLocalization(new RequestLocalizationOptions
{
SupportedCultures = supportedCultures,
SupportedUICultures = supportedCultures
}, new RequestCulture(new CultureInfo("en-US")));
dann im Ordner Ressourcen I neue resx Dateien mit Dateinamen erstellt:
"Views.Shared._LocalizationTest.en-US.resx"
„Views.Shared._LocalizationTest.de-DE.resx“
Und meine Teilansicht wie folgt aussieht:
@using Microsoft.AspNet.Localization
@using Microsoft.AspNet.Mvc.Localization
@inject IViewLocalizer Localizer
<div>
@Localizer["TestString"]
</div>
Ich scheine immer noch etwas zu fehlen, wie ich bin immer „Teststring“ zu zeige anstelle von "Test String" für Englisch oder "Deutsch: Test String" (gemäß meiner Ressourcendateien).
Irgendwelche Ideen?
Haben Sie etwas herausgefunden? Ich habe auch die ähnliche Art von Problem, siehe meine Frage: http://stackoverflow.com/questions/42712326/localizaion-using-resource-file-in-net-core-for-different-culture – Herin
@RickAndMSFT Der Link ist gebrochen. – Marcel
mein Artikel https://docs.microsoft.com/aspnet/core/fundamentals/localization – RickAndMSFT