protected override void OnStartup(StartupEventArgs e) { base.OnStartup(e); #region загрузка версий библиотек var assembly = Assembly.GetAssembly(typeof(MainWindow)); Object[] attr = assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true); var info = new about.LibInfo(); info.Name = "ProjectControlSystem.exe (Менеджер проектов)"; info.Description = "Клиент менеджера управления проектами 'Агрегат'"; info.Version = (attr == null || attr.Length == 0) ? "не известна" : ((AssemblyFileVersionAttribute)attr[0]).Version; libInfo.Add(info); assembly = Assembly.GetAssembly(typeof(IRLTTaskManagerService)); attr = assembly.GetCustomAttributes(typeof(AssemblyFileVersionAttribute), true); info = new about.LibInfo(); info.Name = "AgrLib.dll"; info.Description = "Базовая библиотека связи."; info.Version = (attr == null || attr.Length == 0) ? "не известна" : ((AssemblyFileVersionAttribute)attr[0]).Version; libInfo.Add(info); #endregion //TrayIconManager.SetIcon(@"Images/package.ico"); Activate(e.Args); }
// о программе void btnAbout_Click(object sender, RoutedEventArgs e) { var list = new List <about.LibInfo>(); list.AddRange(ProjectApplication.libInfo); // загружаем иформацию о сервере var sVersion = ServiceManager.GetServerVersion(); if (!string.IsNullOrEmpty(sVersion)) { var info = new about.LibInfo("AgrServer.exe", "Сервер проектов 'Агрегат'", sVersion, null); list.Add(info); } var win = new AboutWindow(list) { Owner = this }; win.ShowDialog(); }