我正在寻找一种在应用程序启动之前或期间但在编译之后检测损坏的依赖项的方法。
假设MyApplication
有一个调用 的代码路径Dependency.Foo()
,它位于dependency.dll
. 现在假设我在不重新编译的情况下删除Foo()
并部署更新的.dependency.dll
MyApplication
MyApplication
将启动并正常工作,直到它遇到想要调用的代码路径Dependency.Foo()
。然后它爆炸了MethodNotFoundException
。
有没有办法可以检测到损坏的依赖项并MyApplication
快速失败?我正在考虑扫描 bin 文件夹中的 dll 并验证它们对其他托管 dll 的调用。一位同事提到这在 Java 世界中很容易做到,但我不知道他在说什么......