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

时间:2016-01-29 19:35:21

标签: c# localization internationalization embedded-resource globalization

我想按文件夹对资源文件进行分类,因此我可以提供一种随着增长而更容易管理的结构。

类似的东西:

/Resources/errors/Errors.resx
/Resources/exceptions/Exceptions.resx
/Resources/responseMessages/ResponseMessages.resx

这样,当我为每个添加翻译时,它更容易管理。我很惊讶你无法做到这一点,因为在一个文件夹中有50个文件很难管理。

编辑:回答我自己的问题,希望它有所帮助。

1 个答案:

答案 0 :(得分:0)

事实证明有一种方法可以手动完成。当我最初没有将资源添加到/ 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);