收录日期:2020/05/27 16:38:12 时间:2016/07/19 11:33:50 标签:C#
如题。

Array array=AppDomain.CurrentDomain.GetAssemblies();

CurrentDomain//当前应用程序域~
array[index].Location()//当前引用dll的路径
      System.AppDomain _Domain = System.AppDomain.CurrentDomain;
            Assembly[] _AssemblyList = _Domain.GetAssemblies();

            IList<string> _DllPath = new List<string>();

            for (int i = 0; i != _AssemblyList.Length; i++)
            {
                _DllPath.Add(_AssemblyList[i].Location);
            }
           
          
Array array=AppDomain.CurrentDomain.GetAssemblies(); 

只能获取到已加载的DLL,因为.net使用的是延迟加载,主程序没有使用某个DLL的功能时,是不会加载的。因此上面的方法只不能使用要求,不知道有没有方法能做到。。。
把你要用的dll都放在一个文件里,你用程序查这个文件里有哪些dll不就行了?
说的不对当我没说啊
路过
一个具体的 Assembly, 
有 GetReferencedAssemblies 调用, 
用于获取这个程序集引用到的所有程序集名称
是完整名称, 这些程序集可能尚未加载.
获取程序bin目录,然后通过反射,获取全部程序集的名字
引用 8 楼 erynkyo 的回复:
获取程序bin目录,然后通过反射,获取全部程序集的名字
觉得可行
System.Reflection.Assembly.GetEntryAssembly().GetReferencedAssemblies();

就可以
谢谢。
System.Reflection.Assembly.GetEntryAssembly().GetReferencedAssemblies(); 是可行的,
但我得到的是Assembly对象集,而它返加的是AssemblyName对象集。。
System.Reflection.Assembly.GetEntryAssembly().GetReferencedAssemblies();
好像也不行,也是已加载的。
有的程序集又调用了别的程序集,如果想全部获取的话,恐怕需要用Hash配合递归进行搜索。
有没有谁知道呀。。。
再顶一次,期待有效方法
看来是找不到方法了。

如何使页面停留数秒在跳转(在线等待) 哪有下载的??服务器端的,我做个空间试试 要不要为结婚而结婚?????(希望女性积极参与) 请问怎样设置键盘按键? 谁会用微软的 Agent 控件? 高分相赠 关于JSP中的内置session对象中属性的疑惑??? MC14433转换器于8031连接的问题,老师都解决不了,请高手致电 xp风格的实现问题???? 简单问题!来者有分!!! 一个数据库网络编程问题:一直不会,请大家进来帮我看看。 _和__的意思? 求救!!! 为什么用realplay在线收看电视时会一闪一闪的,如何解决此问题 我想知道怎么学linux 关于debugger的问题,请过来看看 请问高手:在delphi中怎样将Excel单元格合并? 动态创建的DateTimeCtrl对象怎么在它失去焦点时释放掉? 一个局域网安全的问题??? 如何用select获取一个表中间的N条记录? 很菜的问题!要分者快来! 请问在程序中如何实现类似于CPU-Z一样的功能? 关于onkeydown的菜鸟问题 很简单的问题,快来拿分 如何响应线程发出的用户自定义消息? WEBLOGIC的一个问题 寻找 maozefa(之源) !!!!!!!!!!!!! 一个简单的问题,定义函数a和b,在a里面定义一个数组并赋值,如何在函数b里使用函数a的数组啊? 如何判断输入框中输入的是不是数字? 能不能用虚拟光驱安装redhat9啊! 函数问题