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

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

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

  • 资源文件为您提供了一个中心位置来存储您的string,文件和脚本,并以强types的方式引用它们(所以如果您不正确地引用它们,编译将会中断)。

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

作为我已经upvoted其他答案的补充,我想补充说,string资源是为人类可读的文本,而不是常量,将被用于编程。 它们非常适合错误消息,button标签等。

很多时候,而不是最后一个string,我们存储一个格式string,以便在最后时刻可以replacevariables。 这种方法的好处是,不像串联,当语言有不同的字顺序要求时,它不会被破坏。

使用resx,您可以使用一种语言(即口头语言而不是编程语言),使您的程序/系统成为多种语言。

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

除上述答案之外,资源文件还可以为您提供一个位置来存储用于执行读/写testing的testing文件。 这样,无论其他人的环境如何设置,您都可以有一个地方来存储日志或其他文件。

请记住,您在资源中放置的文件必须是可序列化的。 检查下面的更多信息:

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