В моем браузере, который я запускаю из моего локального окружения, строки переводятся так, как должно.Когда я загружаю в Azure, он все еще работает.Однако, когда я переключаюсь на Edge (который я никогда не использую ни для чего, кроме загрузки FireFox), строки больше не переводятся.Я проверил у внешних пользователей широкий спектр браузеров, и, похоже, это не зависит от платформы.
У меня есть все переводы в глобальном файле, помещенном в корневой каталог, и у меня есть фиктивный файл, чтобы я мог внедрить егов представлениях и контроллерах, как предложено документами.Почему-то файл RESX, похоже, не найден, поэтому я поставил его на Всегда загружать .Тем не менее, никаких изменений в поведении не происходит.
Я не уверен, как его диагностировать дальше или файл RESX скомпилирован в DLL или загружен прямо на сервер и считан на лету.Можно ли как-то проверить, что файл "там"?
Мой конфиг такой:
public void ConfigureServices(IServiceCollection services)
{
...
services.AddLocalization(a => a.ResourcesPath = "");
services.Configure<RequestLocalizationOptions>(a =>
{
CultureInfo[] supportedCultures = {
new CultureInfo("sv-SE"),
new CultureInfo("se")
};
a.DefaultRequestCulture = new RequestCulture("se");
a.SupportedCultures = supportedCultures;
a.SupportedUICultures = supportedCultures;
});
...
services.AddMvc()
.AddViewLocalization(LanguageViewLocationExpanderFormat.Suffix)
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.UseRequestLocalization();
...
app.UseMvcWithDefaultRoute();
}
edit
Iзаметил, что он работает в Chrome, когда у меня есть эти строки.
RequestLocalizationOptions options = app.ApplicationServices
.GetService<IOptions<RequestLocalizationOptions>>().Value;
app.UseRequestLocalization(options);
Он перестает работать, когда у меня есть такие.
//RequestLocalizationOptions options = app.ApplicationServices
// .GetService<IOptions<RequestLocalizationOptions>>().Value;
app.UseRequestLocalization();
В IE это не работает ни в одномслучай.