为什么我不想使用Resx文件:
我正在寻找替代Resx文件以为我的项目提供多语言支持,原因如下:
- 我不喜欢在编写消息时指定“messageId”,这需要更多的工作量,并且会干扰代码流程,因为我不知道日志消息实际上会说些什么,我需要打开另一个选项卡来编辑消息
- 有时我会内联使用代码,因为我不想为简单的步骤创建新的变量(例如
Log.Info("Iterated {i+1} times");
)。有时,使用变量或者在内联中进行简单的计算比创建额外的代码行更清晰。
我可以想象的替代方案:
一种外部应用程序,它可以爬取编译后的exe文件中的所有字符串,使您有机会忽略/添加应该翻译的字符串。它可以为所有语言创建XML或Json文件,然后将所有字符串替换为哈希/ID,以便仍然可以查找所有语言的字符串。
我是唯一一个对常用的Resx /集中式字符串数据库解决方案不满意的人吗?我是否忽略了这个方案不好的点?