2017-07-28 98 views
0

我得到一个与无法加载的DLL相关的异常,但是...没有项目似乎引用该DLL。如何调查.NET DLL依赖关系?

我怎么知道谁在呼叫它?

+2

如果它是托管的,请查看[Fuslogvw.exe](https://docs.microsoft.com/zh-cn/dotnet/framework/tools/fuslogvw-exe-assembly-binding-log-viewer) dll或[Dependency Walker](http://www.dependencywalker.com/)如果它是本地dll。 –

+0

@ScottChamberlain谢谢!! – Revious

+1

喷射大脑dotPeek –

回答

0

从Visual Studio命令提示符处运行ildasm。你会发现ildasm在与Visual Studio相同的文件夹(devenv)

借助ildasm,您可以借出一个程序集,然后将其拆卸回IL。这在大多数情况下并不是很有用,但它也可以让您访问组件的清单。
enter image description here

双击Manifest,您将获得该Assembly的清单。您对顶部的东西感兴趣,这将成为所有装配参考。 enter image description here

拉出每个引用的程序集清单,你会发现一个依赖程序集导致问题。