首页 > 代码库 > 资源文件
资源文件
概述
我们写的程序,进行编译后,会生成对应的程序集,那么这个程序集中主要包含那些内容呢?主要包含了:中间代码,数据,元数据和资源文件。
对于前三者的解释,之前的博客中说过。此次滤过,所以,本片博客讲的就是资源文件
什么是资源文件?
资源文件就是图片,xml文件。文本文件。excel文件等,我们能够从还有一个角度去理解。那就是什么是中间代码,数据和元数据?我们用C#写一段代码,这段代码中。有关详细的数据,经过编译后,就到数据区,而其他的就被编译为中间代码,当然。元数据是.net framework自己主动给我们编译好了的。详细关于元数据能够看这篇博客。
所以呢,我们能够这么理解。凡是没有经过编译处理过的文件(没有进行设置其属性等操作),我们都能够称为资源文件。当然,我们终于的目的是通过设置其属性。让其编译到程序集中
资源文件的用途和作用?
用途
1、第三方开发的使用
自定控件的开发。对于web中的自己定义控件的开发过程中,会用到非常多的js、css和图片文件,这些都是资源文件,而且这些还是开发web自己定义控件必须用的文件。
Spring.net等程序集集合的使用,这类的资源文件通常是给使用时进行配置的“接口”,如我们配置的xml文件
2、自己程序开发的使用
Web开发中使用的js文件,css文件,图片。或者excel。word文件,这些都是资源文件
作用
对于上面两种资源文件的使用。其都是一个详细功能实现的过程中必不可少的一部分,仅仅只是。因为我们的使用形式不同,给我造成其作用不同样,如:web开发中的图片文件。我们通过忽略其作用,可是,对于Nhibernate给我们提供的资源文件,我们确觉得。这个使程序更加的灵活,更加的强大,事实上都是一个事,当然,从编程的角度上说。后者却是非常强大,而且,我们在以后的设计过程中,也应该朝着这个方向做,当然。假设你嫌配置的太多。你之后的程序设计也能够使用微软的MVC思想:约定大于配置。
怎样使我们的程序使用资源文件
对于web开发。UI层使用的资源文件。我们不用管,由于,我们程序部署的时候,就是整个的将UI层给复制走了。所以。这些资源文件对于已经部署上的程序来说,还能够訪问,可是,对于像BLL层这类给别的程序提供服务的程序集。假设其内部使用了资源文件,那么,必须须要对资源文件进行一些处理,以确保。这个资源文件能够弄到本程序集中,这样才干被使用者所接受(用户仅仅关系这个dll即可。不须要关心其内部使用的资源文件)
怎样将资源文件弄到程序集中内?我们能够设置资源文件的属性,将其设置为嵌入到程序集中。也能够加入一个.net给我们提供的“资源文件”,将我们须要的资源文件直接拖放到里面进行管理即可。
注意:我们BLL程序集内的代码不要通过物理路径訪问这些资源文件,应该使用.net给我们提供的一些类进行操作。
总结
在做桌面程序的时候。假设我们的UI层使用到了资源文件,那么,我们打包公布时,应该将其加入到安装包中,此时。你应该知道这当中的原理了吧。
资源文件非常重要,尤其从程序灵活性上理解,其作用非常的强大。
资源文件