如何将资源文件(本地化)保存在子文件夹中
本文关键字:存在 保存 文件夹 本地化 资源 源文件 | 更新日期: 2023-09-27 18:32:32
我想按文件夹对资源文件进行分类,这样我就可以提供一个在增长过程中更容易管理的结构。
像这样:
/Resources/errors/Errors.resx
/Resources/exceptions/Exceptions.resx
/Resources/responseMessages/ResponseMessages.resx
这样,当我为每个翻译添加翻译时,它更容易管理。我很惊讶你不能立即做到这一点,因为在一个文件夹中有 50 个文件管理起来很烦人。
编辑:回答我自己的问题,希望有帮助。
事实证明,有一种方法可以手动完成。当我最初没有将资源添加到/Resources 时,它搞砸了我(我有一个不同的根文件夹),所以我在 .Net Resources 文件夹中重新创建了资源文件,然后修改了设计器文件:
改变:
namespace MyProject.Web.Resources.Errors {
自:
namespace MyProject.Web.Resources {
并更改:
new global::System.Resources.ResourceManager("MyProject.Web.Resources.Errors", typeof(Exceptions).Assembly);
自:
new global::System.Resources.ResourceManager("MyProject.Web.Resources.Errors.Errors", typeof(Exceptions).Assembly);
现在,我可以按预期访问我的资源:
Console.WriteLine(Resources.Errors.FileNotFound);