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一切就解决了。 这是目前唯一的解决方案。

详情在这里: https://github.com/aspnet/Mvc/issues/5219