예제 #1
0
 private void AssemblyLoadHandler(object sender, AssemblyLoadEventArgs args)
 {
     if (SystemTrace.IsMatchingAssemblyName(args.LoadedAssembly, this.assemblyName))
     {
         AppDomain.CurrentDomain.AssemblyLoad -= this.AssemblyLoadHandler;
         this.SafeInitialize(args.LoadedAssembly);
         this.Update();
     }
 }
예제 #2
0
 protected static Assembly GetAssembly(string assemblyName)
 {
     Assembly[] assemblies = AppDomain.CurrentDomain.GetAssemblies();
     if (assemblies != null)
     {
         foreach (Assembly assembly in assemblies)
         {
             if (SystemTrace.IsMatchingAssemblyName(assembly, assemblyName))
             {
                 return(assembly);
             }
         }
     }
     return(null);
 }