跟踪bin文件夹中的dll来自何处

时间:2012-04-19 13:26:49

标签: asp.net .net

我今天注意到每当我在我的项目中添加一个单词时,就会将Microsoft.Sharepoint.dll复制到bin文件夹中,然后在发布时将其包括在内。

有没有一种简单的方法可以看出为什么在发布时会包含这个(烦人的大)dll?

不直接引用。项目页面中有3个依赖项,我已经检查了所有这些项目,但它们都没有直接引用它。我是否还需要继续关注这些项目的依赖关系?

构建中是否有某种日志文件可以给我一个提示?

编辑

问题是我的项目引用了一个项目,该项目引用了一个项目,该项目引用了Microsoft.SharePoint.dll,并将copy local设置为true。我不得不从所有项目中删除dll并使用copy local set重建为false。我没意识到第三方dll会被复制到我的项目中。

2 个答案:

答案 0 :(得分:2)

如果由于来自另一个DLL的依赖性而被拉入,则尝试查看Dependency Walker中的所有DLL。它找到了dll所具有的所有依赖关系。这通常仅在它们实际被使用/绑定时,但您也可以使用Fusion Log Viewer来查看绑定所有DLL绑定的位置。

答案 1 :(得分:0)

您可以查看asp.net的反射机制,或者如果没有,您可以使用firebug运行跟踪以在浏览器上进行交叉引用,