找出哪个可执行文件引用了.NET dll?

时间:2009-07-27 11:26:51

标签: c#

我在项目的工作区中有一个dll文件正在维护中。是否有任何方法可以在dll上监视并查看哪个可执行文件正在加载它?

编辑:我只需要找出哪个可执行文件加载了dll?可以使用Process Explorer找到它。我通过观察与文件名匹配的事件尝试使用FileMon。它不起作用。

3 个答案:

答案 0 :(得分:3)

您可以使用ProcessExplorer查看谁当前使用或锁定dll。

我不知道有任何工具可以告诉你哪些可执行文件引用了你的dll 而没有 exe实际运行。除非您知道它是有限数量的应用程序之一 - 在这种情况下,您可以使用Reflector检查每个应用程序。

或者你可以删除dll并等到可执行文件抱怨?

这就是为什么您的问题中的关键(缺失)信息是您是否想要找出当前锁定您的dll的人,或者您是否想知道如果您更改它将受到什么影响。

答案 1 :(得分:2)

您可以使用Filemon来监控对所需文件的任何文件访问权限。

答案 2 :(得分:1)

您可以使用Assembly Binding Log Viewer

观察所有(.NET)程序集绑定

关于那个

的好article