首页 新闻 会员 周边 捐助

对DLL依赖关系 的概念是什么?

0
悬赏园豆:10 [已解决问题] 解决于 2010-12-20 22:18

对DLL依赖关系是指什么? 在程序中引用的 现有的 DLL 就会构成依赖关系?

Visual Studio中自带的Depends.exe的工具,用于分析一个程序 对于DLL的依赖关系。

比如 我写了一个c#的dll 中间引用多个类库(这里是引用了全局程序集缓存中的DLL),

using System.Data;
using System.Windows.Forms;

 

当我用Depends.exe检查依赖关系的时候,发现他只是对于MSCOREE.DLL存在依赖关系,并没发现

System.Data,System.Windows.Forms有依赖关系??

 

 

 

 

 

 

问题补充: 当然我指的引用是: 引用了命名空间并调用其中的一些类。
PJW726的主页 PJW726 | 初学一级 | 园豆:10
提问于:2010-12-06 18:35
< >
分享
最佳答案
1

光引用不一定形成依赖,而是看你的代码中是否有依赖引用的命名空间下的类,在当前应用程序域范围内或者GAC中找不到依赖的程序集会报异常的...

比如新建一个aspx页面,它的后置文件aspx.cs默认引用的很多命名空间并不形成依赖,去掉它也无妨,可以右键 > 组织using > 移除未用的using...

收获园豆:10
三桂 | 老鸟四级 |园豆:3565 | 2010-12-06 22:18
在DLL 引用了很多命名空间,并使用命名空间的多个类,可是在Depends.exe也是只有 对于MSCOREE.DLL存在依赖关系,并没发现对于引用空间的下的如System.Data.dll 等的依赖??
PJW726 | 园豆:10 (初学一级) | 2010-12-07 09:26
还是我对工具的使用 不正确?
PJW726 | 园豆:10 (初学一级) | 2010-12-07 09:26
MSCOREE.DLL是微软组件运行时执行引擎,是你的程序运行的基础,必然会存在依赖关系,没有System.Data.dll 是你程序并没有实际使用它吧,大致是这么认为...
三桂 | 园豆:3565 (老鸟四级) | 2010-12-08 10:00
XX
PJW726 | 园豆:10 (初学一级) | 2010-12-20 22:18
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册