Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 最好将错误代码/消息保存在数据库或字典中?_C#_.net_Sql Server Ce - Fatal编程技术网

C# 最好将错误代码/消息保存在数据库或字典中?

C# 最好将错误代码/消息保存在数据库或字典中?,c#,.net,sql-server-ce,C#,.net,Sql Server Ce,我正在做一个结果是可变的和多语言的项目,然后我决定使用erros代码,这样我就可以通过错误代码得到相应语言的错误消息 我使用的数据库是.NET中的SQLCE,自定义是将翻译字符串放入资源中。每个语言/区域性可以有一个资源文件 有关更多详细信息,请参阅。如果希望使用相同数据库的其他应用程序(可能以其他语言编写)共享错误消息,请使用数据库 如果您想提供一个接口,以便有人可以维护不同语言的错误列表:使用数据库 否则,请使用资源字符串。这是正常的.NET方式,因此对于项目的新手来说会更熟悉,而且您已经有

我正在做一个结果是可变的和多语言的项目,然后我决定使用erros代码,这样我就可以通过错误代码得到相应语言的错误消息


我使用的数据库是.NET中的
SQLCE

,自定义是将翻译字符串放入资源中。每个语言/区域性可以有一个资源文件


有关更多详细信息,请参阅。

如果希望使用相同数据库的其他应用程序(可能以其他语言编写)共享错误消息,请使用数据库

如果您想提供一个接口,以便有人可以维护不同语言的错误列表:使用数据库

否则,请使用资源字符串。这是正常的.NET方式,因此对于项目的新手来说会更熟悉,而且您已经有很多方法可以为给定的语言选择正确的版本。

我建议使用数据库(错误代码-语言-文本):Roy是对的,但这种方法存在问题:

  • 如果您在VisualStudio中编辑它们,那么如果您的翻译人员不是开发人员该怎么办
  • 每次更改拼写时,您都必须编译/部署程序->:'(
  • 你不能在应用程序之间共享它

资源文件只是XML文件。使用/修改它们不需要Visual Studio,也不需要开发人员。@RoyDictus如果MS更改格式怎么办?资源不应该包含在程序集中?你说得对!因此我们也不应该使用C。如果MS更改语法怎么办?@RoyDictus你能告诉我如何处理common/global资源文件,以及如何编辑它们(我不是想废话谈论您的答案,只是想了解此解决方案的可能性/局限性)?