static void Main() { Application.CurrentCulture = new System.Globalization.CultureInfo("ru-Ru"); Application.SetUnhandledExceptionMode(UnhandledExceptionMode.Automatic); AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(EventHandler_CurrentDomain_UnhandledException); Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(EventHandler_Application_ThreadException); Application.EnableVisualStyles(); Application.SetCompatibleTextRenderingDefault(false); // Создаём объект для ведения логов приложения //_Logger = LogManager.GetCurrentClassLogger(); _Logger = LogManager.GetLogger("CorrosionMonitoringSystemLogger"); _Logger.Info("Приложение запущено"); // Data base layer _NetworkManager = NetworksManager.Instance; try { _NetworkManager.LoadConfig(Application.StartupPath + @"\newtorkconfig.bin.nwc"); } catch { MessageBox.Show("Ошибка при конфигурировании системы. " + "Приложение будет закрыто", "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error); throw; } // Presentation layer CorrosionMonitoringSystemForm _PresentationForm = new CorrosionMonitoringSystemForm(); // Business layer BLController controller = new BLController(_NetworkManager, _PresentationForm); Application.Run(_PresentationForm); _Logger.Info("Приложение остановлено"); }