如果.Net exe有一个.Net程序集的常规引用,它会在加载exe时立即加载程序集,还是会等到引用程序集中的类被使用?
答案 0 :(得分:1)
程序集会根据需要动态加载。此代码段显示了如何在加载程序集时记录程序集:
private static void InitializeAssemblyMonitor()
{
// Register for load event first
AppDomain.CurrentDomain.AssemblyLoad +=
delegate( object sender, AssemblyLoadEventArgs e )
{
LogAssembly( e.LoadedAssembly );
};
// Now log any assemblies that are already loaded
foreach ( Assembly assembly in AppDomain.CurrentDomain.GetAssemblies() )
LogAssembly( assembly );
}