none
怎么让自己的程序具有插件扩展功能 RRS feed

  • 问题

  • 程序需要添加新功能时,不需要重新发布.exe文件,只需要为其发布带有指定功能的.dll文件,将.dll文件放置在指定目录,
    .exe程序能在不声明此dll中函数的情况下载加它并能使用里面的函数.
    how to do it?
    2010年1月23日 1:36

答案

  • 如果是实现插件功能的话,一般是定义一个接口,然后通过反射实例化DLL中的实现这个接口的类
    共同努力,共同提高
    kaedei#live.cn My BLOG
    • 已标记为答案 前夜 2010年1月23日 16:56
    2010年1月23日 4:12

全部回复

  • 你好!
         这个需求可以通过配置文件来实现:
         如果只是本应用程序使用的dll,可以添加应用程序配置文件来重定向dll程序集
         如果是多个应用程序使用的dll,可以使用发布者策略文件来重定向dll程序集,方法是这样的:
         <dependentAssembly>
               <assemblyIdentity name="MyAssembly" publicKeyToken="a0231341ddcfe32b" culture="neutral" />
               <bindingRedirect oldVersion="1.0.1444.20531" newVersion="1.1.1455.20221" />
        </dependentAssembly>
        希望对你有帮助!
    周雪峰
    2010年1月23日 3:36
    版主
  • 如果是实现插件功能的话,一般是定义一个接口,然后通过反射实例化DLL中的实现这个接口的类
    共同努力,共同提高
    kaedei#live.cn My BLOG
    • 已标记为答案 前夜 2010年1月23日 16:56
    2010年1月23日 4:12