人。 好吗?
有人可以帮助我吗? 带有 .Net Framework 的 ASP.NET Core
主题:本地化
我根据文档进行了所有设置。
当我使用时:
IStringLocalizer<HomeController>
完美翻译。
IStringLocalizer<Resources.Views.Shared.Test>
完美翻译。
在 View 中
@inject IViewLocalizer localizer
作品翻译正确。
但是,在之前的所有情况下,资源都是在 ASP.NET CORE 项目中创建的。
如果我创建一个单独的项目并使用:
IStringLocalizer<ClassLibrary1.Test>
不起作用,它不翻译。
它只返回默认语言。
如果我在 Controller 的 ASP.NET Core 中强制执行代码:
ResourceManager rm = new ResourceManager(typeof(ClassLibrary1.Test));
string test = rm.GetString("Hello", new System.Globalization.CultureInfo("en-US"));
翻译不好。 它仅返回默认语言。
也就是说,我怀疑它与在一个单独的项目中有关。
现在奇怪的是我创建了另一个 ClassLibrary 并放置了代码:
string test = Test.ResourceManager.GetString("Hello", new System.Globalization.CultureInfo("en-US"));
如果我在 ASP.NET CORE 中引用这个 ClassLibrary,返回的是标准语言,这是错误的。
如果我在 Asp.Net 中引用,它可以完美地工作和翻译。
这会是一个已知错误吗?
asp.net core 中使用的设计类库的一些具体配置?
我想相同的代码应该在 asp.net 中作为核心 asp.net 和 .NET 框架工作。
有没有人遇到过类似的问题?
最佳答案
问题已解决。
已确定资源 DLL 未复制到 ASP.NET Core 项目。
构建后手动复制一切就解决了。 这是目前唯一的解决方案。
关于c# - ASP.NET CORE (.NET Framework) 和本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39237316/