public static SeparatedAssembly LoadSeparatedAssembly(this SeparatedAppDomain domain, FileInfo fInfo) { SeparatedAssembly sepAsm = null; if (domain == null) { sepAsm = SeparatedAssembly.Load(fInfo); } else { sepAsm = domain.Load(fInfo); } return(sepAsm); }
private static void ShowAddinName(ManifestFileGridItem item) { try { string name = string.Empty; using (var asm = SeparatedAssembly.Load(item.FileInfo)) { name = asm.GetControlAddinName(); if (asm.HasException) { throw new InvalidOperationException("Возникло исключение при получении имени Add-In'а", asm.LastEx); } } var window = new CopyWindow("Имя Add-In'a", name); window.ShowDialog(); } catch (Exception ex) { LogAndShow("Возникло исключение при показе Имени AddIn'a", ex); } }