• 欣喜:终于找到了办法,可以把图片资源集成到dll文件之中了


    在一开始学习使用资源来实现全球化和本地化的时候,就想到过这个:把图片资源集成到dll。

    这个想法一个应用就是自已辛辛苦苦开发出来一个类,做为第三方的工具、控件公开发表之后,想在上面留下自己的记号,比如logo什么的。这时候,如果dll和图片是分离的,那么你这个logo恐怕是永无出头之日了。如果把logo以图片的形式集成到dll之中,那么别人如果使用了这个类所在的dll,也就同时获得了里面包含的logo。当然这个logo应该是恰到好处的,否则,太让人反感的话,说不定使用者就会对整个类弃之不理了。

    也许在类、控件上显示第三方的标识,对用户来说,不太舒服,但是也和考虑是什么情况的。比如说,品牌电脑上贴着intel的标志,怎么不见用户反感呢?

    还有一个应用,就是对于一些复杂路径的情况,虽然.net 2.0提供了"~",但是也会遇到无法处理的情况,这个时候可以考虑把图片集成dll中,然后再从服务器端调用。

    具体的办法,我现在也没有演练过。不过资料基本上是找得差不多了。

    第一个资料:《ASP.NET 2.0 中的资源与本地化》:“在 DLL 项目中嵌入资源”

    http://www.microsoft.com/china/msdn/library/webservices/asp.net/BasicInstincts0608.mspx?mfr=true

    提示

    • 这篇文章里介绍了很多关于资源的应用,其中也介绍了“在 DLL 项目中嵌入资源”,不过这里介绍的是vb的代码。而且有一张很重要的图10,不知道为什么没有了。连英文版的文章上也没有。
    • 文章上面提到的文件“AssemblyInfo.vb”我在vs 2005里面没看到,后来下载了他的源代码,切换到资源管理器才看到,实上是放在了“My Project”文件夹里面。
    • 我一直都在研究C#,vb的反而不怎么熟悉,于是模仿着做了一个C#的类库,在C#中是“Properties”中的“AssemblyInfo.cs”但是往下做底气不足了。于是找到了下面的资料:

    第二个资料:《WebResourceAttribute 类

    ms-help://MS.MSDNQTR.v80.chs/MS.MSDN.v80/MS.NETDEVFX.v20.chs/cpref13/html/T_System_Web_UI_WebResourceAttribute.htm

    提示

    • 这是安装到本机上的msdn上的资料。好像是在System.Web.UI命名空间下面。
    • 这个资料里面提供的知识和示例,我估计应该能达到我想要的目标了。但是手头上有事,所以我没有测试过到底行不行。
    • 以后我继续研究这个命题的,到时候再更新这篇文章。
    • 如果哪位XDJM最后做完了,麻烦给我发一份代码:xpnew#126.com。为什么用#,不用我说了吧。
  • 相关阅读:
    在Springboot 中使用 flyway
    Ryu 学习资料总结
    OpenDaylight 学习资料整理
    在 Ubuntu16.04 上安装 etcd
    ovs 连接 Floodlight 控制器
    etcd 学习资料整理
    Floodlight 学习资料整理
    算法用例
    数据库
    他山之石
  • 原文地址:https://www.cnblogs.com/xpnew/p/1356091.html
Copyright © 2020-2023  润新知