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]); } }
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()); }