我在维护中的项目的工作区中有一个dll文件。有没有任何方法来监视DLL并查看哪个可执行文件正在加载它?找出哪些可执行文件引用了.NET dll?
编辑:我只需要找出哪个可执行文件加载的DLL?它可以使用Process Explorer找到。我通过观看与文件名匹配的事件来尝试使用FileMon。它没有工作。
我在维护中的项目的工作区中有一个dll文件。有没有任何方法来监视DLL并查看哪个可执行文件正在加载它?找出哪些可执行文件引用了.NET dll?
编辑:我只需要找出哪个可执行文件加载的DLL?它可以使用Process Explorer找到。我通过观看与文件名匹配的事件来尝试使用FileMon。它没有工作。
您可以使用ProcessExplorer来查看是谁当前使用或锁定一个dll。
我不知道任何工具,可以告诉你哪些可执行文件引用你的dll 没有该exe实际运行。除非您知道它是有限数量的应用程序之一 - 在这种情况下,您可以使用Reflector来检查每个应用程序。
或者你可以删除DLL并等待,直到可执行文件抱怨?
这就是为什么在你的问题中关键(缺失)的信息是你是否在寻找谁在锁定你的dll,或者你是否想知道如果你改变了谁会受到影响。
您可以使用Filemon来监控任何文件访问任何你想要的文件。
你可以观察所有(.NET)组件绑定与Assembly Binding Log Viewer
好article有关
我在寻找谁是目前锁定的DLL – devnull 2009-07-28 04:54:48