Exemplo n.º 1
0
        private Assembly2 GetAssembly(string assemblyName)
        {
            if (assemblyName == null)
            {
                assemblyName = Assembly.GetExecutingAssembly().GetName(false).Name;
            }
            if (!CachedAssemblies.ContainsKey(assemblyName))
            {
                Assembly assembly = null;
                if (assemblyName == Assembly.GetEntryAssembly().GetName(false).Name)
                {
                    assembly = Assembly.GetEntryAssembly();
                }
                else if (assemblyName == Assembly.GetExecutingAssembly().GetName(false).Name)
                {
                    assembly = Assembly.GetExecutingAssembly();
                }
                else if (assemblyName == Assembly.GetCallingAssembly().GetName(false).Name)
                {
                    assembly = Assembly.GetCallingAssembly();
                }

                if (assembly == null)
                {
                    foreach (var assembly1 in AppDomain.CurrentDomain.GetAssemblies())
                    {
                        if (assemblyName == assembly1.GetName(false).Name)
                        {
                            assembly = assembly1;
                            break;
                        }
                    }
                }

//				if (assembly == null) {
//					assembly = Assembly.LoadWithPartialName(assemblyName);
//				}

                if (assembly == null)
                {
                    Debug.WriteLine("Assembly not found! Name: " + assemblyName + " ErrorID: {80103DCD-085A-4C63-800E-39FA1BB40035}");
                    return(null);
                }
                var assembly2 = new Assembly2(assembly);
                CachedAssemblies.Add(assemblyName, assembly2);
                return(assembly2);
            }
            else
            {
                return(CachedAssemblies[assemblyName]);
            }
        }
Exemplo n.º 2
0
 private void AboutForm_Load(object sender, EventArgs e)
 {
     applicationNameLabel.Text = AssemblyUtility.GetTitle(Assembly2.GetEntryAssembly());
     versionNumberLabel.Text   = AssemblyUtility.GetVersion(Assembly2.GetEntryAssembly()).ToString();
     copyrightLabel.Text       = AssemblyUtility.GetCopyright(Assembly2.GetEntryAssembly());
 }