资源(.resx)文件有什么好处?

时间:2009-07-15 20:56:55

标签: c# .net vb.net resx

使用它们有什么令人信服的理由?

5 个答案:

答案 0 :(得分:78)

  • 资源文件通过根据用户的区域设置自动确定要使用的语言resx文件,为您提供了一种简单的本地化/国际化.net应用程序的方法。要添加更多语言,只需添加另一个已翻译的资源文件。

  • 资源文件为您提供了存储字符串,文件和脚本的中心位置,并以强类型方式引用它们(因此,如果您不正确地引用它们,编译将会中断)。

  • 资源文件可以编译成附属程序集,从而可以轻松更改生产应用程序中的资源,而无需重新编译整个内容。

答案 1 :(得分:25)

作为对我提出的其他答案的补充,我想补充一点,字符串资源是用于人类可读的文本,而不是将以编程方式使用的常量。它们非常适合错误消息,按钮标签等。

通常,我们存储一个格式字符串,而不是最后一个字符串,以便在最后一刻替换变量。这种方法的好处在于,与串联不同,当语言具有不同的词序要求时,它不会被破坏。

答案 2 :(得分:12)

使用resx,您可以使用每种语言(语言而非编程语言),使您的程序/系统具有多种语言。

答案 3 :(得分:12)

资源文件使您可以更改程序显示的文本/图形,而无需编辑程序本身的代码。出于多种原因,通常认为避免需要编辑程序的源代码以进行不属于应用程序逻辑的更改是理想的。

答案 4 :(得分:2)

除了上面的答案之外,资源文件还可以为您提供存储测试文件以执行读/写测试的位置。这样,无论其他人的环境如何设置,您都可以拥有存储日志或其他文件的位置。

请记住,您在资源中放置的文件必须是可序列化的。请查看以下内容以获取更多信息:

https://msdn.microsoft.com/en-us/library/f45fce5x(v=vs.80).aspx