aspnet.core本地化无法使其工作

时间:2019-02-27 21:45:26

标签: c# asp.net-core localization asp.net-core-localization

只有我看不到问题,这很明显。我现在用头撞墙了6个小时。

我正在尝试在aspnet.core 2.0.6 webapp中使用本地化。我拥有的包裹:

  • Microsoft.AspNetCore.All 2.0.6
  • Microsoft.Extensions.Localization 2.0.3

我使用以下命令正确初始化了它:

 services.AddLocalization(options => options.ResourcesPath = "Resources");

在Startup.ConfigureServices中(第一行)

app.UseRequestLocalization(options => ...) 

在Startup.Configure(第一行)中

我在项目根目录中有一个虚拟的SharedResources类(名称空间与程序集名称相同)。我也有Resources / SharedResources.xy.resx文件。

我将IStringLocalizer<SharedResources>注入控制器。文化设置正确。我的翻译代码是:

var test = _localizer.GetString("Test");
test = _localizer.WithCulture(CultureInfo.GetCultureInfo("xy")).GetString("Test");

我得到了原始字符串。除了一个信息,我在控制台上没有收到任何类型的错误消息:

Loaded '/app/bin/Debug/netcoreapp2.0/xy/AssemblyName.resources.dll'. Module was built without symbols.

其中xy是我使用的区域性代码,而AssemblyName是我的Web应用程序的名称。 这是一个很大的项目,并且在我的环境中的docker下运行。但是,我认为这应该不是问题。

我找不到有关调试跟踪本地化中间件的任何信息。可能吗? 下一步是什么,以便弄清发生了什么事? 我没办法了。

谢谢!

0 个答案:

没有答案