digitalcreations / MaxTo

Public issue tracker for MaxTo
https://docs.maxto.net
77 stars 5 forks source link

Cinema 4D window resizes when using mouse wheel #689

Closed xairoo closed 3 years ago

xairoo commented 3 years ago

Describe the bug Cinema 4D (R20, 21) window gets moved to a MaxTo region when using the mouse wheel. If it's in the new region, it won't happen again. I have to max it to the whole screen to get this bug again.

To Reproduce

Expected behavior Window should stay maxed.

System information:

... and you could update the template for the bug report: To show us your config, please attach %AppData\MaxTo\config.json. Should be To show us your config, please attach %AppData%\MaxTo\config.json.

github-actions[bot] commented 3 years ago

Thank you for creating your first issue. We will get to it as soon as possible. This is an automated message designed to manage your expectations. We will most likely respond to your message during Norwegian business hours. If you should think of any additional information, please feel free to add it as a comment. If you are reporting a bug or incompatibility, make sure you include the versions of MaxTo, Windows and any incompatible program.

vegardlarsen commented 3 years ago

I apologize for having managed to ignore this for so long. Can you elaborate on what "when using the mouse wheel" means? Does simply rolling the mouse wheel trigger MaxTo to put Cinema4D into a region?

xairoo commented 3 years ago

Yeah, using the mouse wheel typically means scrolling (the main part of the scroll wheel that people use, not using it as middle button ;-)).

Scroll up or down = Cinema 4D window will move to a MaxTo region that is at the position of my cursor.


Second bug, not important for most of the users: I just reset the config (again) to default, didn't helped for the C4D bug. But saving the config.json while the MaxTo settings window was open crashed MaxTO. maxto.companion.x64.exe tried to send some data to your servers. That was before the crash (or before I got the crash notice).

vegardlarsen commented 3 years ago

@Xairoo Could you get me the log file from that crash? E-mail it to support@maxto.net if you are uncomfortable posting it here.

I have just now downloaded and installed Cinema 4D, and I can reproduce the issue. I am looking into it, it may be that we will have to disable specific functionality for it.

vegardlarsen commented 3 years ago

I have figured out what is happening, and its quite weird. When you roll the mouse wheel in Cinema 4D, it resizes its own window. Specifically it will send WM_WINDOWPOSCHANGING messages (with SWP_NOSIZE | SWP_NOMOVE). Windows (not MaxTo) interprets this as if the window has been maximized, and Windows forwards to MaxTo as part of the global hook we have (WH_CBT and HCBT_MINMAX) that listens for when Windows are maximized. From MaxTo's point of view is identical to what happens when any program is maximized (as some of the information from WM_WINDOWPOSCHANGING is discarded before it gets to MaxTo).

Cinema4D seems to send the WM_WINDOWPOSCHANGING message to keep its window behind or in front of another window. It may have legitimate reasons to do so, but I would guess that this call is unecessary.

It does not appear that there is anything besides disabling MaxTo completely for Cinema 4D (all Cinema 4D windows exhibit this behavior, not just the main window). I've created a compatibility shim, that you can shortly get through MaxTo's compatibility settings (Win+Ctrl+T, Compatibility, Check for updates). Due to website caching it can take a few hours before it shows up.

If you are a Cinema 4D customer, I would suggest you open a ticket with them referencing this issue. To reproduce it, they would have to disable the compatibility shim, and then restart both Cinema 4D and MaxTo.

xairoo commented 3 years ago

Just open %AppData%\MaxTo\config.json in an editor (I use vscode). Reset the MaxTo recipes @ settings window and keep the MaxTo window open. Safe the config.json with your editor with the old settings. Maybe you have to save it multiple times.

Restarting MaxTo after this crash is a big pain. Stopping MaxToServer didn't helped. A reboot did.

2021-01-27 16:45:46 [UserInterface@2.1.5.732] [Information] [] Activated "MaxTo.UI.Components.Settings.SettingsViewModel"
2021-01-27 16:45:46 [UserInterface@2.1.5.732] [Information] [] Activated "MaxTo.UI.Components.Settings.Recipes.Index.IndexViewModel"
2021-01-27 16:45:46 [UserInterface@2.1.5.732] [Information] [] Activated "MaxTo.UI.Components.Settings.Recipes.RecipesViewModel"
2021-01-27 16:46:01 [Core@2.1.5.732] [Information] [] Logger setup (online logging: True, process #34188)
2021-01-27 16:46:01 [Core@2.1.5.732] [Information] [MaxTo.Core.Keyboard.HotkeyRegistrationService] Re-registering hotkeys because configuration changed
2021-01-27 16:46:03 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Detected change in "C:\Users\mz\AppData\Roaming\MaxTo\config.json". Reading configuration from disk.
2021-01-27 16:46:03 [Core@2.1.5.732] [Warning] [MaxTo.Core.Settings.FileBasedConfigurationStore] Configuration file may have been read-locked. Waiting before trying again.
2021-01-27 16:46:03 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Detected change in "C:\Users\mz\AppData\Roaming\MaxTo\config.json". Reading configuration from disk.
2021-01-27 16:46:03 [Core@2.1.5.732] [Warning] [MaxTo.Core.Settings.FileBasedConfigurationStore] Configuration file may have been read-locked. Waiting before trying again.
2021-01-27 16:46:03 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Detected change in "C:\Users\mz\AppData\Roaming\MaxTo\config.json". Reading configuration from disk.
2021-01-27 16:46:03 [Core@2.1.5.732] [Warning] [MaxTo.Core.Settings.FileBasedConfigurationStore] Configuration file may have been read-locked. Waiting before trying again.
2021-01-27 16:46:03 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Config file had actually changed. Firing event.
2021-01-27 16:46:03 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Config file had actually changed. Firing event.
2021-01-27 16:46:03 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Config file had not really changed. Not firing event.
2021-01-27 16:46:03 [Core@2.1.5.732] [Information] [MaxTo.Core.Keyboard.HotkeyRegistrationService] Re-registering hotkeys because configuration changed
2021-01-27 16:46:03 [Core@2.1.5.732] [Information] [MaxTo.Core.Keyboard.HotkeyRegistrationService] Re-registering hotkeys because configuration changed
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Detected change in "C:\Users\mz\AppData\Roaming\MaxTo\config.json". Reading configuration from disk.
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Config file had actually changed. Firing event.
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Detected change in "C:\Users\mz\AppData\Roaming\MaxTo\config.json". Reading configuration from disk.
2021-01-27 16:46:08 [Core@2.1.5.732] [Warning] [MaxTo.Core.Settings.FileBasedConfigurationStore] Configuration file may have been read-locked. Waiting before trying again.
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Detected change in "C:\Users\mz\AppData\Roaming\MaxTo\config.json". Reading configuration from disk.
2021-01-27 16:46:08 [Core@2.1.5.732] [Warning] [MaxTo.Core.Settings.FileBasedConfigurationStore] Configuration file may have been read-locked. Waiting before trying again.
2021-01-27 16:46:08 [Core@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2021-01-27 16:46:08 [CompanionX64@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2021-01-27 16:46:08 [UserInterface@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Regions.RegionService.HandleMessage(ConfigurationChangedMessage message)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeMessageBusAdapter.<Connect>b__14_0(Object sender, MessageEventArgs args)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.ProgressReporter(Object arg)
   bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
   bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Regions.RegionService.HandleMessage(ConfigurationChangedMessage message)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeMessageBusAdapter.<Connect>b__14_0(Object sender, MessageEventArgs args)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.ProgressReporter(Object arg)
   bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
   bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
2021-01-27 16:46:08 [CompanionX86@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Regions.RegionService.HandleMessage(ConfigurationChangedMessage message)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeMessageBusAdapter.<Connect>b__14_0(Object sender, MessageEventArgs args)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.ProgressReporter(Object arg)
   bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
   bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Regions.RegionService.HandleMessage(ConfigurationChangedMessage message)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeMessageBusAdapter.<Connect>b__14_0(Object sender, MessageEventArgs args)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.ProgressReporter(Object arg)
   bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
   bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Config file had actually changed. Firing event.
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Config file had not really changed. Not firing event.
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Keyboard.HotkeyRegistrationService] Re-registering hotkeys because configuration changed
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Detected change in "C:\Users\mz\AppData\Roaming\MaxTo\config.json". Reading configuration from disk.
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Detected change in "C:\Users\mz\AppData\Roaming\MaxTo\config.json". Reading configuration from disk.
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Config file had actually changed. Firing event.
2021-01-27 16:46:08 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.FileBasedConfigurationStore] Config file had not really changed. Not firing event.
2021-01-27 16:46:08 [Core@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2021-01-27 16:46:08 [CompanionX86@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Regions.RegionService.HandleMessage(ConfigurationChangedMessage message)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeMessageBusAdapter.<Connect>b__14_0(Object sender, MessageEventArgs args)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.ProgressReporter(Object arg)
   bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
   bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Regions.RegionService.HandleMessage(ConfigurationChangedMessage message)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeMessageBusAdapter.<Connect>b__14_0(Object sender, MessageEventArgs args)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.ProgressReporter(Object arg)
   bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
   bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
2021-01-27 16:46:08 [UserInterface@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Regions.RegionService.HandleMessage(ConfigurationChangedMessage message)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeMessageBusAdapter.<Connect>b__14_0(Object sender, MessageEventArgs args)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.ProgressReporter(Object arg)
   bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
   bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Regions.RegionService.HandleMessage(ConfigurationChangedMessage message)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeMessageBusAdapter.<Connect>b__14_0(Object sender, MessageEventArgs args)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.ProgressReporter(Object arg)
   bei System.Threading.QueueUserWorkItemCallback.WaitCallback_Context(Object state)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
   bei System.Threading._ThreadPoolWaitCallback.PerformWaitCallback()
2021-01-27 16:46:08 [Core@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2021-01-27 16:46:09 [Core@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2021-01-27 16:46:09 [Core@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2021-01-27 16:46:09 [Core@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2021-01-27 16:46:09 [Core@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2021-01-27 16:46:11 [CompanionX64@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2021-01-27 16:46:11 [Server@2.1.5.732] [Warning] [MaxTo.Core.Communication.NamedPipeServerManager] Lost connection to "81c9007c-16bc-4848-bc8b-abf7d202e573"
System.IO.IOException: Unterbrochene Pipe.
   bei System.IO.Pipes.PipeStream.WinIOError(Int32 errorCode)
   bei System.IO.Pipes.PipeStream.BeginWriteCore(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state)
   bei System.IO.Stream.<>c.<BeginEndWriteAsync>b__53_0(Stream stream, ReadWriteParameters args, AsyncCallback callback, Object state)
   bei System.Threading.Tasks.TaskFactory`1.FromAsyncTrim[TInstance,TArgs](TInstance thisRef, TArgs args, Func`5 beginMethod, Func`3 endMethod)
   bei System.IO.Stream.BeginEndWriteAsync(Byte[] buffer, Int32 offset, Int32 count)
   bei System.IO.Stream.WriteAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken)
   bei MaxTo.Core.Communication.NamedPipeServer.<Send>d__26.MoveNext()
2021-01-27 16:46:11 [Server@2.1.5.732] [Warning] [MaxTo.Core.Communication.NamedPipeServerManager] Lost connection to "e390adeb-0a94-40d6-accc-83cd2d18237e"
System.IO.IOException: Unterbrochene Pipe.
   bei System.IO.Pipes.PipeStream.WinIOError(Int32 errorCode)
   bei System.IO.Pipes.PipeStream.BeginWriteCore(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state)
   bei System.IO.Stream.<>c.<BeginEndWriteAsync>b__53_0(Stream stream, ReadWriteParameters args, AsyncCallback callback, Object state)
   bei System.Threading.Tasks.TaskFactory`1.FromAsyncTrim[TInstance,TArgs](TInstance thisRef, TArgs args, Func`5 beginMethod, Func`3 endMethod)
   bei System.IO.Stream.BeginEndWriteAsync(Byte[] buffer, Int32 offset, Int32 count)
   bei System.IO.Stream.WriteAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken)
   bei MaxTo.Core.Communication.NamedPipeServer.<Send>d__26.MoveNext()
2021-01-27 16:46:12 [Core@2.1.5.732] [Error] [MaxTo.Core.Bootstrapper] Process CompanionX86 exited without explanation
2021-01-27 16:46:12 [Core@2.1.5.732] [Error] [MaxTo.Core.Bootstrapper] Process CompanionX64 exited without explanation
2021-01-27 16:46:12 [Core@2.1.5.732] [Fatal] [] Unhandled exception "NullReferenceException" at "   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()"
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.Settings.MonitorConfigurationManagerBase.GetIdentifier(Monitor monitor)
   bei MaxTo.Core.Regions.RegionService.ResetRegions(Boolean publishMessages)
   bei MaxTo.Core.Communication.MessageBusExtensions.<>c__DisplayClass0_0`1.<Subscribe>b__0(Object sender, Message message)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei System.EventHandler`1.Invoke(Object sender, TEventArgs e)
   bei MaxTo.Core.Communication.NamedPipeClient.WorkerOnProgress(Object sender, ProgressChangedEventArgs e)
   bei System.ComponentModel.BackgroundWorker.OnProgressChanged(ProgressChangedEventArgs e)
   bei System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   bei System.Threading.QueueUserWorkItemCallback.System.Threading.IThreadPoolWorkItem.ExecuteWorkItem()
   bei System.Threading.ThreadPoolWorkQueue.Dispatch()
2021-01-27 16:46:12 [Server@2.1.5.732] [Warning] [MaxTo.Core.Communication.NamedPipeServerManager] Lost connection to "f3c93236-70bc-4c90-93ee-1dcb9c11524f"
System.IO.IOException: Unterbrochene Pipe.
   bei System.IO.Pipes.PipeStream.WinIOError(Int32 errorCode)
   bei System.IO.Pipes.PipeStream.BeginWriteCore(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state)
   bei System.IO.Stream.<>c.<BeginEndWriteAsync>b__53_0(Stream stream, ReadWriteParameters args, AsyncCallback callback, Object state)
   bei System.Threading.Tasks.TaskFactory`1.FromAsyncTrim[TInstance,TArgs](TInstance thisRef, TArgs args, Func`5 beginMethod, Func`3 endMethod)
   bei System.IO.Stream.BeginEndWriteAsync(Byte[] buffer, Int32 offset, Int32 count)
   bei System.IO.Stream.WriteAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken)
   bei MaxTo.Core.Communication.NamedPipeServer.<Send>d__26.MoveNext()
2021-01-27 16:46:35 [Server@2.1.5.732] [Warning] [MaxTo.Core.Communication.NamedPipeServerManager] Lost connection to "552774a0-1041-478b-9e17-5a95e1cbda0a"
System.IO.IOException: Unterbrochene Pipe.
   bei System.IO.Pipes.PipeStream.WinIOError(Int32 errorCode)
   bei System.IO.Pipes.PipeStream.BeginWriteCore(Byte[] buffer, Int32 offset, Int32 count, AsyncCallback callback, Object state)
   bei System.IO.Stream.<>c.<BeginEndWriteAsync>b__53_0(Stream stream, ReadWriteParameters args, AsyncCallback callback, Object state)
   bei System.Threading.Tasks.TaskFactory`1.FromAsyncTrim[TInstance,TArgs](TInstance thisRef, TArgs args, Func`5 beginMethod, Func`3 endMethod)
   bei System.IO.Stream.BeginEndWriteAsync(Byte[] buffer, Int32 offset, Int32 count)
   bei System.IO.Stream.WriteAsync(Byte[] buffer, Int32 offset, Int32 count, CancellationToken cancellationToken)
   bei MaxTo.Core.Communication.NamedPipeServer.<Send>d__26.MoveNext()
2021-01-27 16:48:00 [Core@2.1.5.732] [Information] [] Logger setup (online logging: True, process #16024)
2021-01-27 16:48:05 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.DefaultConfigurationLocation] Found no specified configuration location file, using default settings location "C:\Users\mz\AppData\Roaming\MaxTo"
2021-01-27 16:48:05 [Core@2.1.5.732] [Fatal] [] Exception occured during startup
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.LanguageManager.InitializeAsync()
   bei MaxTo.Core.Settings.AsyncInitializer.<InitializeAsync>d__2.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei MaxTo.Core.MainForm.<OnLoad>d__20.MoveNext()
2021-01-27 16:49:24 [Core@2.1.5.732] [Information] [] Logger setup (online logging: True, process #12680)
2021-01-27 16:49:25 [Core@2.1.5.732] [Information] [MaxTo.Core.Settings.DefaultConfigurationLocation] Found no specified configuration location file, using default settings location "C:\Users\mz\AppData\Roaming\MaxTo"
2021-01-27 16:49:25 [Core@2.1.5.732] [Fatal] [] Exception occured during startup
System.NullReferenceException: Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt.
   bei MaxTo.Core.LanguageManager.InitializeAsync()
   bei MaxTo.Core.Settings.AsyncInitializer.<InitializeAsync>d__2.MoveNext()
--- Ende der Stapelüberwachung vom vorhergehenden Ort, an dem die Ausnahme ausgelöst wurde ---
   bei System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   bei System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   bei MaxTo.Core.MainForm.<OnLoad>d__20.MoveNext()
vegardlarsen commented 3 years ago

Thank you for the error logs. I have made a small change that may prevent this in the future; but I wasn't able to reproduce it locally. My guess is that something caused VS Code to write an invalid or empty configuration (maybe using the old deleting the file before writing it again), and MaxTo picked it up in the mean time; causing it to read an empty configuration. Since I wasn't able to reproduce it I can't be sure, but I did found a possible way such an exception could occur with that stacktrace; and I have fixed that. :)

I'll get these changes in 2.2.0-beta.2 (or 2.2.0 if we skip another beta) when it releases.