.Net是否预先加载引用,或仅在需要时引用?

时间:2010-07-22 10:00:50

标签: .net

如果.Net exe有一个.Net程序集的常规引用,它会在加载exe时立即加载程序集,还是会等到引用程序集中的类被使用?

1 个答案:

答案 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 );
    }