强类型的图片资源类生成

大家都知道Winform下有个将资源生成强类型文件的工具吧,具体怎么用我这就不介绍了,大家看看
MSDN就有很祥细的介绍.
可是最近用着,觉的还是有许多不便,如它将图片资源都集成到程序集中,而且其在Web开发时也不
好用,需单独开一个工程用来管理这些资源.但是它的强类型,及集中管理还是很有用的.有什么办法
可以解决.最后小弟采用CodeSmith帮我们生成一个模板类,通过这个类我们可集中管理所有资源
(当然现在只实现图片,嘿嘿),当然我们所有资源都是强类型的.怎么样心动了吗?
好下面我就介绍大家怎么用.
1.下载一个CodeSmith  http://www.codesmithtools.com/
(我用的是4.0,可惜没有破解,如那位高手用注册码请发给我一个,在此先谢谢.)
2.下载我写的模板 /Files/liuke209/StrongResource.rar
3.打开CodeSmith,把我这俩个模板加载好
强类型的图片资源类生成_第1张图片

4.只要将ResStrongHelper.cst属性框中的几个属性配好,我也不用介绍了大家一看就明白.
5.选择编译,它就在你的输出文件夹中产生相关类
6.其结构如下:(如你有三个资源文件:affix_audio.gif,affix_chart.gif,affix_word.gif)
它就帮你产生四个类.一个资源管理类ResStrongHelper,另外三个图片也生成三个类.
我们只要通过ResStrongHelper的资源文件名的属性,就可以管理所有图片资源类了,
看看下面代码大家就明白了
WinFormk中
pictureBox1.Image =ResStrongHelper.GetInstance(Application.StartupPath + "\\img").affix_audio.BuildBitmap();
Asp.net中
Image1.ImageUrl = ResStrongHelper.GetInstance(@"~/img").affix_chart.FilePath;

具体内容大家生成就可以看到了,比较简单,不过可以帮大家开发时节省一些时间与精力,想想将所有
图片资源都可以通过ResStrongHelper对象采用强名称来对它们管理,还是很有实用性的

你可能感兴趣的:(图片)