如何将资源文件(本地化)保存在子文件夹中

本文关键字:存在 保存 文件夹 本地化 资源 源文件 | 更新日期: 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);