我注意到CLR有一种奇怪但合理的行为,并且想知道这是否是记录在案的行为。
我有一个类似于此的方法:
public void SomeStuff()
{
CreateDump();
Logger.Info(this, "Created dump");
}
我删除了包含Logger类的程序集,并注意到当调用SomeStuff时,会尝试加载包含Logger的程序集。
我猜CLR“提前计划”一些指令,并尝试事先加载程序集?
当我将对Logger的调用重构为另一种方法时,它没有证明这种行为。
是否有关于尝试实际装配加载的规则?