资源(.resx)文件有什么好处?
使用它们有哪些令人信服的理由?
What compelling reasons exist for using them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
使用它们有哪些令人信服的理由?
What compelling reasons exist for using them?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(5)
资源文件根据用户的区域设置自动确定要使用的语言 resx 文件,为您提供了一种本地化/国际化 .net 应用程序的简单方法。 要添加更多语言,只需添加另一个翻译的资源文件即可。
资源文件为您提供了一个存储字符串、文件和脚本的中心位置,并以强类型的方式引用它们(因此,如果引用不当,编译将会中断)。
资源文件可以编译为附属程序集,从而可以轻松更改生产应用程序中的资源,而无需重新编译整个内容。
资源文件可以编译为
Resource files give you an easy way to localize/internationalize your .net applications by automatically determining which language resx file to use based on the user's locale. To add more languages, simply add another translated resource file.
Resource files give you a central location to store your strings, files and scripts and refer to them in a strongly-typed manner (so the compile will break if you reference them improperly).
Resource files can be compiled into satellite assemblies, making it easy to change up the resources in a production application without having to recompile the whole thing.
作为其他答案的补充,字符串资源用于人类可读的文本,而不是将以编程方式使用的常量。 它们非常适合错误消息、按钮标签等。
通常,我们不是存储最终字符串,而是存储格式字符串,以便可以在最后一刻替换变量。 这种方法的优点在于,与串联不同,当语言具有不同的词序要求时,它不会被破坏。
As a supplement to the other answers, string resources are for human-readable text, not constants that will be used programmatically. They're great for error messages, button labels and the like.
Very often, rather than the final string, we store a format string so that variables can be substituted in at the last moment. The nice thing about this method is that, unlike concatenation, it's not broken when a language has different word order requirements.
资源文件使您能够更改程序将显示的文本/图形,而无需编辑程序本身的代码。 由于多种原因,通常认为避免需要编辑程序源代码来进行不属于应用程序逻辑的更改是理想的做法。
Resource files enable you to change the text/graphics your program will display without editting the code of the program itself. For many reasons, it is often considered ideal to avoid needing to edit your program's source code in order to make changes that are not part of your application's logic.
使用 resx,您可以为每种语言(即口语而不是编程语言)提供一个,从而使您的程序/系统能够实现多语言。
With resx you can have one per language (that is spoken language not programming language) enabling your program / system to be multilingual.
除了上面的答案之外,资源文件还可以为您提供存储用于执行读/写测试的测试文件的位置。 这样,无论其他人的环境如何设置,您都可以有一个地方来存储日志或其他文件。
请记住,您放置在资源中的文件必须是可序列化的。 检查下面的详细信息:
https://msdn。 microsoft.com/en-us/library/f45fce5x(v=vs.80).aspx
In addition to the answers above, resource files can also provide you an place to store test files for performing Read/Write tests. That way, regardless of how other people's environment is set up, you can have a place to store logs or other files.
Keep in mind that what files you do place in resources must be serializable. Check below for more info:
https://msdn.microsoft.com/en-us/library/f45fce5x(v=vs.80).aspx