c# - ASP.NET CORE (.NET Framework) 和本地化

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

人。 好吗?

有人可以帮助我吗? 带有 .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 项目。

构建后手动复制一切就解决了。 这是目前唯一的解决方案。

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

关于c# - ASP.NET CORE (.NET Framework) 和本地化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39237316/

相关文章:

c# - Windows 10 + 请求被中止 : Could not create SSL/TLS secure channel

c# - 无法使用 selenium webdriver 在 IE 中执行右键单击

asp.net - 我可以否定使用 "Eval"的属性中的值吗?

asp.net - HttpRuntime.Cache 不适合网络农场?

asp.net - 如何在我的 vnext 应用程序中启用 roslyn 自动构建

c# - INotifyPropertyChanged - 更改 PropertyName 没有效果

c# - 使用 Dapper 在 MySQL Master/Slaves 上进行读/写分布

html - 在 asp.net 中使用 css 调整 div 大小时更改文本对齐方式

asp.net-core - asp.net core 2.1 依赖注入(inject)

c# - 如何在 ASP.NET Core 中的 API 调用中接收 json 值