我想按文件夹对资源文件进行分类,因此我可以提供一种随着增长而更容易管理的结构。
类似的东西:
/Resources/errors/Errors.resx
/Resources/exceptions/Exceptions.resx
/Resources/responseMessages/ResponseMessages.resx
这样,当我为每个添加翻译时,它更容易管理。我很惊讶你无法做到这一点,因为在一个文件夹中有50个文件很难管理。
编辑:回答我自己的问题,希望它有所帮助。
答案 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);