Пример #1
0
        static AssemblyHelper()
        {
            // create the records for each uncommon assembly
            string[] names = Enum.GetNames(typeof(UncommonAssembly));
            int      n     = names.Length;

            _records = new AssemblyRecord[n];

            for (int i = 0; i < n; ++i)
            {
                _records[i].Name = names[i].Replace('_', '.') + ",";  // comma delimits simple name within Assembly.FullName
            }

            // register for AssemblyLoad event
            AppDomain domain = AppDomain.CurrentDomain;

            domain.AssemblyLoad += OnAssemblyLoad;

            // handle the assemblies that are already loaded
            Assembly[] assemblies = domain.GetAssemblies();
            for (int i = assemblies.Length - 1; i >= 0; --i)
            {
                OnLoaded(assemblies[i]);
            }
        }
Пример #2
0
        static AssemblyHelper() 
        {
            // create the records for each uncommon assembly 
            string[] names = Enum.GetNames(typeof(UncommonAssembly)); 
            int n = names.Length;
            _records = new AssemblyRecord[n]; 

            for (int i=0; i<n; ++i)
            {
                _records[i].Name = names[i].Replace('_','.') + ",";  // comma delimits simple name within Assembly.FullName 
            }
 
            // register for AssemblyLoad event 
            AppDomain domain = AppDomain.CurrentDomain;
            domain.AssemblyLoad += OnAssemblyLoad; 

            // handle the assemblies that are already loaded
            Assembly[] assemblies = domain.GetAssemblies();
            for (int i=assemblies.Length-1;  i>=0;  --i) 
            {
                OnLoaded(assemblies[i]); 
            } 
        }