一、资源文件简介
(1)resx文件:
基于文本的格式是特定于.NET 框架的 XML 格式,称为 ResX(.resx 文件)。不考虑其 XML 基础,该格式不是专门为人工阅读而设计的(XML 格式很少是这样的)。但是,Visual Studio .NET 仍然为 .resx 文件提供了一个基本编辑器。
(2)Resources文件:
.resources 扩展名来自于在将 .resx 文件作为资源嵌入之前 Visual Studio .NET 处理该文件时所使用的工具。工具名称是 resgen.exe,它用来将 .resx XML 格式“编译”为二进制格式。可以手动将 .resx 文件编译成 .resources 文件,如下所示:
C:\> resgen.exe Resource1.resx
在将 .resx 文件编译成 .resources 文件以后,就可以使用 System.Resources 命名空间中的 ResourceReader 来枚举它:
二、资源文件应用简介
(1)在Windows Application中的使用:
1.首先注意的是,在Windows Application中的resx资源文件是和其中的Form相关联的,及Form.cs与Form.Designer.cs和Form.resx文件是作为一个整体进行展示的(在资源管理器中),这里不涉及本地与全局资源文件夹的概念,及如果想导入已经生成的Resources文件的话,直接在工程上右键add new Item即可,选择完相关的Resources文件,记住要将资源文件的属性中的Build Action选择为Embadded resource(内嵌资源),这样的话,资源就会在你编译后直接嵌入到你的应用程序当中。
2.具体应用代码示例:
Assembly assembly = Assembly.GetExecutingAssembly();
ResourceManager rm = new ResourceManager("TestStrongName123.Form1", assembly);
this.textBox1.Text = rm.GetString("First");
3.resources文件与resx文件的区别,也可以从他们对资源的保存形式来判断,前者会将所有的资源都保存到该文件中,而后者只是会保存对资源的引用