.NET 2.0之后,编写服务器控件时可以利用WebResource属性实现资源文件自包含于控件当中。
具体操作如下:
1、 利用WebResource属性将控件需要用到的资源文件包含到控件中,资源文件如:*.htc,*.css,*.gif,*.jpg等。
资源文件属于全局变量,在整个项目程序集范围内每个控件都可以使用。因此,我们可以在项目的AssemblyInfo.vb文件中包含WebResouce属性。
2、 设置资源文件的属性,将“生成操作”设置成“签入的资源”,目的是编译的时候将资源文件生成到dll文件当中。
3、需要注意控件所在项目的属性,如果项目属性没有指定根命名空间的话,则
WebResource只需要直接跟文件名称即可,如:<Assembly: WebResource("ProjDDTree.htc", "text/x-component")>
如果项目属性指定了根命名空间,则需要:<Assembly: WebResource("命名空间.ProjDDTree.htc", "text/x-component")>
4、 控件中如何调用资源文件