【发布时间】:2018-11-13 08:24:15
【问题描述】:
我正在尝试将本地化添加到我的 .NET MVC 项目中。据我所见(here、here 和 here),我应该能够创建总共三个文件(如果我有两种语言)。
Resources.resx
Resources.en-us.resx
Resources.da-dk.resx
当我打开 .resx 文件时,我可以向它们添加条目。一旦我这样做了(并将“访问修饰符”设置为内部或公共),它会生成一个Resources.*.Designer.cs 文件(应该如此)。但是,对于 en-us 和 da-dk,它们是空的。没有错误或任何东西。
据我所知(here、here 和 here),文件名和 .resx 扩展名之间不能有一个点。令我惊讶的是,这是真的。如果我将这些 en-us/da-dk 文件中的任何一个重命名为 Whatever.resx,则将创建 Whatever.Designer.cs 文件。
我已经阅读了很多答案,尝试过使用 T4 模板和其他一些东西,但我根本无法使用它来创建一个有效的 Designer.cs 文件。
我做错了吗?我觉得我现在已经尝试了一切。我只想能够做到Resources.TestText 并让我的应用程序根据文化进行翻译。
【问题讨论】:
-
我使用了一个名为 Resx Manager 的 VS 扩展程序,它会为您处理所有事情,您只需安装它并选择您需要的语言,它就会创建所有文件。它还有一个用于添加字符串的 UI。
-
@Nekeniehl 当代码无法按预期工作时,我并没有真正帮助我。我创建了一个新项目,它运行良好。
-
这只是下次的建议,我一直在为本地化而苦恼
标签: c# .net localization resx