`
king_c
  • 浏览: 213218 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

.NET使用资源文件resx、Resources

    博客分类:
  • c#
阅读更多

一、资源文件简介
(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文件的区别,也可以从他们对资源的保存形式来判断,前者会将所有的资源都保存到该文件中,而后者只是会保存对资源的引用

(2)在ASP.NET Web Application中的使用
1. 在此处应用资源文件的时候可能与前面的使用方法略有不同,而且在VS2005中引入了新的使用方式,即资源文件夹的概念,即把全局资源与本地资源分别保存到App_GlobalResources和App_LocalResources目录中,只要放到这两个目录中的资源文件,可以再根据自己的分类继续进行文件划分,这个不影响工程找到资源文件,这里还要对资源文件的命名简单介绍一下,全局资源只要保证其文件为resx文件即可,名字自己可以随意,而后者的命名必须遵循一定的命名规则才可以,即:对应的页面文件名 + “.resx”。
2. 具体应用代码示例:
<1> 应用本地资源(字符串):
<asp:Literal ID="Literal1" runat="server" Text="<%$Resources:LocalString1%>"></asp:Literal>
Literal2.Text = (string)this.GetLocalResourceObject("LocalString2");
<2> 应用全局资源(字符串):
<asp:Literal ID="Literal3" runat="server" Text="<%$Resources:GlobalResource, GlobalString1%>"></asp:Literal>
Literal4.Text = (string)base.GetGlobalResourceObject("GlobalResource", "GlobalString2");
<3> 获取全局资源中的图片:
Bitmap bm = null;
bm = Resources.GlobalResource.GlobalSmallFail;
3. 其他一点说明:使用web site站点的时候,与这里的应用也是类似的,这里就不赘述了。
4. 针对公文系统来说,资源文件的使用比较局限,因为我们的公文系统采用的策略为使用客户端控件,避免使用服务器端控件;再者,我们都饿应用无法提前欲知情况(也就是全球化的资源思路),所以,鉴于此,我们系统中应用资源文件的使用只能局限到对字符串等的使用,但是在图片等方面可能无法达到我们的需求,使用图片替换仍旧为我们的首选方案。

<script type="text/javascript"></script>

分享到:
评论

相关推荐

    .NET 资源文件resx、Resources详细说明

    资源文件简介 (1)resx文件: 基于文本的格式是特定于.NET 框架的 XML 格式,称为 ResX(.resx 文件)。不考虑其 XML 基础,该格式不是专门为人工阅读而设计的(XML 格式很少是这样的)。但是,Visual Studio .NET ...

    .net资源文件批量转换工具(从.resources转换为.resx)

    程序可以批量转换.Resources到.Resx文件,而且在转换后会根据命名空间前缀自动将.resx文件放到相应的目录下,使你反编译时省去手动敲命令的烦恼,并且自动帮你处理命名空间的事。 程序基于.NET Framework4.0开发,...

    资源文件转换工具(转换.Resources到.Resx文件)v1.0中文绿色免费版

    .net资源文件转换工具可以批量转换.Resources到.Resx文件,而且在转换后会根据命名空间前缀自动将.resx文件放到相应的目录下,使你反编译时省去手动敲命令的烦恼,并且自动帮你处理命名空间的事。需要的朋友们可以...

    .net资源文件生成器

    1、支持.NET框架下的三种资源文件格式(.txt文件、.resX文件和.Resources文件)。 2、支持字符串、颜色、图片、光标等各种资源。 3、提供了添加、删除、重命名、剪切、复制、粘贴等常用编缉功能。 4、支持多...

    Reflector反编译后resx资源提取工具

    Reflector.exe反编译.NET WinForm代码后,窗体资源文件,都被生成:***.resources 用ResgenTool.exe可以把***.resources 转换为 ***.resx, ================== 反编译.NET WinForm步骤: 1. 使用Reflector.exe导出...

    asp.net使用资源与国际化

    1.资源使用 App_GlobalResources 全局,位于根目录 ex:Resources.r1.SiteName App_LocalResources 本地,位于资源调用文件的同级目录,资源名需要与调用资源的文件名一直 ex:Response.Write...

    resxmanager:整合,同步和转换Microsoft .NET资源(* .resx,*。wxl)。 支持导出到Excel(* .xlsx)和自动翻译

    合并,同步和转换.NET资源(.resx,.wxl)。 支持导出到Excel(.xlsx)和自动翻译。 产品特点 翻译任何Visual Studio资源文件(.resx)和Windows Installer XML工具包本地化文件(.wxl) 而无需安装Excel 分析...

    .net国际化 多种语言

    .NET提供两个专门存储资源文件的文件夹,本地资源文件夹--App_LocalResources,全局资源文件夹--App_GlobalResources。右击项目选择“添加”--&gt;“添加ASP.NET文件夹”--&gt;选择相应的操作来增加资源文件夹。  资源...

    Resource 转换为 Resx 小工具

    反编译 .NET 源代码后,生成了一系列 resources 编译后资源文件,此工具可把 resources 编译后资源文件转换为窗体资源 resx 原始资源文件。

    ResX Builder

    一个用来从.NET 程序集或者resources文件中提取资源并可以重新构建托管资源文件(ResX)的工具,C#代码。 Visual 2005 By Regnad

    asp.net mvc 国际化 Cookie asp.net mvc 一键国际化

    3. 选中“App_GlobalResources”右键添加一个资源文件Language.resx。在其中建两个键字对{fa:爸爸},{fa:妈妈},在英文资源文件里修改“值”为英文{fa:Father},{mo:Mother}。然后复制两次,并修改名称...

    ZetaResourceEditor:免费的多语言,并行.NET资源文件编辑

    并行编辑.NET资源文件 | | (有关最新更新,请参见本文底部) (该项目也可以在 , 和) 介绍 这是一个小型实用程序,使您可以在一个数据网格中一起编辑来自多个不同资源文件的字符串资源。 它最初是作为和的翻译...

    ASP.NET的网页代码模型及生命周期

    代码隐藏页模型与单文件页模型不同的是,代码隐藏页模型将事物处理代码都存放在cs文件中,当ASP.NET网页运行的时候,ASP.NET类生成时会先处理cs文件中的代码,再处理.aspx页面中的代码。这种过程被成为代码分离。 ...

    ASP.NET国际化 一键全站切换 全站切换 国际化例子

    三:右键“App_GlobalResources”---&gt;添加---&gt;新建项---&gt;资源文件---&gt;GlobalLanguage.resx 四:在GlobalLanguage.resx里添加键值对.(图二) 五:连续复制“GlobalLanguage.resx”两次到“App_GlobalResources”下面...

    一次性释放多个资源文件

    测试环境 win7+vs2013 在网上找了N久的释放多个资源文件的例子,都不怎么好使。只好自己写个了。

    DXpereince 9.1.x 官方汉化文件(ASP.Net用,2009-7-22更新)

    Devexpress官方的ASP.Net汉化文件,通过资源文件进行汉化,支持9.1各个版本汉化。 汉化方法: 1、在网站根目录下新建App_GlobalResources文件夹,将全部*.resx文件解压到该目录中即可。现在测试一下,如果网页已经...

    DXpereince 9.1.5 官方汉化文件(ASP.Net用,2009-6-29更新)

    Devexpress官方的ASP.Net汉化文件,通过资源文件进行汉化,支持9.1各个版本汉化。 汉化方法: 1、在网站根目录下新建App_GlobalResources文件夹,将全部*.resx文件解压到该目录中即可。现在测试一下,如果网页已经...

    DXpereince 9.2.x 官方汉化文件(ASP.Net用,2009-8-18更新)

    Devexpress官方的ASP.Net汉化文件,通过资源文件进行汉化,支持9.2各个版本汉化。 汉化方法: 1、在网站根目录下新建App_GlobalResources文件夹,将全部*.resx文件解压到该目录中即可。现在测试一下,如果网页已经...

    2.ASP.NET.2.0.高级编程(第4版) [1/7]

    14.8.3 创建程序集资源(.resx)文件 504 14.8.4 测试结果 505 14.9 小结 506 第15章 个性化 507 15.1 个性化模型 507 15.2 创建个性化属性 508 15.2.1 添加简单的个性化属性 508 15.2.2 使用个性化属性 509 ...

Global site tag (gtag.js) - Google Analytics