2

我今天注意到,每当我在我的项目中构建一个 word add 时,Microsoft.Sharepoint.dll 都会被复制到 bin 文件夹中,并随后在发布时包含在内。

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

它没有被直接引用。项目页面中有 3 个依赖项,我检查了所有这些项目,也没有一个直接引用它。我还需要继续关注这些项目的依赖关系吗?

是否没有某种可以给我提示的构建日志文件?

编辑

问题是我的项目引用了一个项目,该项目引用了一个对 Microsoft.SharePoint.dll 的引用并将本地复制设置为 true 的项目。我不得不从所有项目中删除 dll 并在将本地复制设置为 false 的情况下进行重建。我没有意识到第 3 方 dll 会被复制到我的项目中。

4

2 回答 2

2

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

于 2012-04-19T13:32:28.090 回答
0

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

于 2012-04-19T13:35:16.277 回答