ASP.NET 核心 (.NET Framework) 和本地化
ASP.NET CORE (.NET Framework) and Localization
人。
好吗?
有人可以帮助我吗?
ASP.NET .Net Framework 核心
主题:本地化
我按照文档做了所有的设置
当我使用:
IStringLocalizer<HomeController>
完美翻译。
IStringLocalizer<Resources.Views.Shared.Test>
完美翻译。
在视图中
@inject IViewLocalizer localizer
作品翻译正确。
但是,在之前的所有情况下,资源都是在 ASP.NET CORE 项目中创建的。
如果我创建一个单独的项目并使用:
IStringLocalizer<ClassLibrary1.Test>
不起作用,它不翻译。
它 return 只是默认语言。
如果我在 ASP.NET 控制器核心中强制执行代码:
ResourceManager rm = new ResourceManager(typeof(ClassLibrary1.Test));
string test = rm.GetString("Hello", new System.Globalization.CultureInfo("en-US"));
翻译得不好。
它 return 只是默认语言。
也就是说,我怀疑是在一个单独的项目中。
现在奇怪的是我创建了另一个ClassLibrary并放入了代码:
string test = Test.ResourceManager.GetString("Hello", new System.Globalization.CultureInfo("en-US"));
如果我在 ASP.NET CORE 中引用这个 ClassLibrary,return 是标准语言,这是错误的。
如果我在 Asp.Net 中引用,它可以完美地工作和翻译。
这会是一个已知错误吗?
asp.net 核心中使用的设计中 class 库的一些特定配置?
我想相同的代码应该在 asp.net 作为核心 asp.net 和 .NET 框架中工作。
有没有人遇到过类似的问题?
问题已解决。
已确定资源 DLL 未复制到 ASP.NET 核心项目。
建好后手动copy一切就解决了。
这是目前唯一的解决方案。
人。 好吗?
有人可以帮助我吗? ASP.NET .Net Framework 核心
主题:本地化
我按照文档做了所有的设置
当我使用:
IStringLocalizer<HomeController>
完美翻译。
IStringLocalizer<Resources.Views.Shared.Test>
完美翻译。
在视图中
@inject IViewLocalizer localizer
作品翻译正确。
但是,在之前的所有情况下,资源都是在 ASP.NET CORE 项目中创建的。
如果我创建一个单独的项目并使用:
IStringLocalizer<ClassLibrary1.Test>
不起作用,它不翻译。
它 return 只是默认语言。
如果我在 ASP.NET 控制器核心中强制执行代码:
ResourceManager rm = new ResourceManager(typeof(ClassLibrary1.Test));
string test = rm.GetString("Hello", new System.Globalization.CultureInfo("en-US"));
翻译得不好。 它 return 只是默认语言。
也就是说,我怀疑是在一个单独的项目中。
现在奇怪的是我创建了另一个ClassLibrary并放入了代码:
string test = Test.ResourceManager.GetString("Hello", new System.Globalization.CultureInfo("en-US"));
如果我在 ASP.NET CORE 中引用这个 ClassLibrary,return 是标准语言,这是错误的。
如果我在 Asp.Net 中引用,它可以完美地工作和翻译。
这会是一个已知错误吗?
asp.net 核心中使用的设计中 class 库的一些特定配置?
我想相同的代码应该在 asp.net 作为核心 asp.net 和 .NET 框架中工作。
有没有人遇到过类似的问题?
问题已解决。
已确定资源 DLL 未复制到 ASP.NET 核心项目。
建好后手动copy一切就解决了。 这是目前唯一的解决方案。