只有我看不到问题,这很明显。我现在用头撞墙了6个小时。
我正在尝试在aspnet.core 2.0.6 webapp中使用本地化。我拥有的包裹:
我使用以下命令正确初始化了它:
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下运行。但是,我认为这应该不是问题。
我找不到有关调试或跟踪本地化中间件的任何信息。可能吗? 下一步是什么,以便弄清发生了什么事? 我没办法了。
谢谢!