c# - 是否可以从 .resx 文件自动进行语言本地化?

标签 c# asp.net-mvc visual-studio localization

我正在使用 MVC 4 应用程序,该应用程序最初是为了可能需要语言本地化而创建的,因此在整个项目中大量使用 .resx 文件和相应的引用嵌入。事实证明,该应用程序只会被说英语的观众使用,并且实际上从未加载过其他语言。我们现在遇到的是每次我们需要在页面上放置文本时都会产生开销,并且随着英语的不一致而增加语言被硬编码到无法直接访问资源文件的地方,例如 .js 文件和数据库中的引用数据。

除了大量的复制和粘贴,是否有任何自动化的方法可以从资源文件中提取英语语言值并替换它们在 View 中的引用?在一个完美的世界中,会有一个工具可以做到这一点,当然它概念上是可编写脚本的,这样的东西已经存在了吗?

最佳答案

您必须编写脚本。我用 O2 平台 AST 操作 Mono.Cecil 和单声道 Cecil API 做了类似的事情。

如果你给我一个你需要的小项目(一个 resx 文件和一个 MVC View ),我可以给你看一个代码片段示例

关于c# - 是否可以从 .resx 文件自动进行语言本地化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15285234/

相关文章:

c# - 是否可以将 Debug.Assert 设置为只抛出异常而不是在 C# 中弹出窗口?

c# - 用 NSubstitute 模拟泛型方法

c# - 无法逃脱的打开文件夹

visual-studio - 对文件读取强制执行 GetLatest

c# - HowTo : Using MvcContrib. 不使用 MvcContrib.Grid View 的分页

c# - 具有多个不同提交按钮的 MVC Razor 表单?

c# - 如何使用 C# 中的 rdlc 报告表达式在一个文本框中连接字符串值和 int 值

c# - 如何检查程序集 (dll) 的版本?

c# - WinForms MVP 是否有另一种方法可以将数据绑定(bind)到 View 而无需 Presenter 访问 View 控件?

asp.net-mvc - 如何填充 mvc razor 局部 View