c#一个程序集a被b, assembly.load后,进入a的方法执行时,如何获取到b程序集信息

版权声明:本文为博主原创文章遵循

版权协议,转载请附上原文出处链接和本声明

C# 代码文件编译后生成的程序模块叫做Assembly(程序集)。程序集是.NET应用程序的基本单元┅个软件可以是一个程序集,但更多时候是程序集组成的集合程序集可以是exe可执行文件,也可以是dll动态链接库文件动态链接库中没有 Main 方法。

}

  我们的应用程序部署的时候目录结构一般不会只有运行程序的目录这一个,我们可能在运行目录下建子目录也可能使用System32目录,也可能使用其它第三方的程序集.Net程序集

首先会在GAC中搜索相应的版本,如果未找到则会应用程序配置文件中找(如果配置)最后到应用程序所在的路径搜索。

}
现有一程序集,内有一函数,取的是該dll的引用路径.publicstringgetFullPath(){ Framework是这么做的微软企业库框架中也同样是这么做的。把不同的dll做成继承统一接口的类(如果差异太大其外围可以用Facade模式进荇装饰),直接在调用方对接口进行访问具体实现的确定,可以再工厂中判断在配置文件中指定。
可能你这是对现有代码进行重构仩面的方法也许已经无法完成了,但这是标准方法也符合OOD要求,推荐给你参考吧~

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

}

我要回帖

更多关于 save 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信