'System.TypeInitializationException' ao abrir o Client após a instalação

Problema

Ao tentar acessar o LATROMI Client pela primeira vez após a instalação, Ocorre o erro abaixo:

System.TypeInitializationException: O inicializador de tipo de ‘LATROMI.MVP.AppData.UserPreferencesManager’ acionou uma exceção. —> System.NullReferenceException: Referência de objeto não definida para uma instância de um objeto.
em LATROMI.MVP.AppData.UserPreferencesManager…cctor()

Abaixo a descrição completa do erro:

Consulte o final desta mensagem para obter detalhes sobre como chamar a 
depuração just-in-time (JIT) em vez desta caixa de diálogo.

************** Texto de Exceção **************
System.TypeInitializationException: O inicializador de tipo de 'LATROMI.MVP.AppData.UserPreferencesManager' acionou uma exceção. ---> System.NullReferenceException: Referência de objeto não definida para uma instância de um objeto.
   em LATROMI.MVP.AppData.UserPreferencesManager..cctor()
   --- Fim do rastreamento de pilha de exceções internas ---
   em LATROMI.MVP.AppData.UserPreferencesManager.get_Current()
   em LATROMI.ClientUI.Auth.ValidadeUserDialog..ctor()
   em LATROMI.ClientUI.Settings.LocalSettingsWindow.TestConnection(Boolean force)
   em LATROMI.ClientUI.Settings.LocalSettingsWindow.OnAccepting(LatromiDialogAcceptingEventArgs e)
   em LATROMI.ClientUI.Controls.LatromiForm.CallAccept()
   em LATROMI.ClientUI.Controls.LatromiDialog.btnOK_Click(Object sender, EventArgs e)
   em System.Windows.Forms.Control.OnClick(EventArgs e)
   em Telerik.WinControls.RadControl.OnClick(EventArgs e)
   em Telerik.WinControls.UI.RadButtonBase.buttonElement_Click(Object sender, EventArgs e)
   em Telerik.WinControls.RadElement.OnClick(EventArgs e)
   em Telerik.WinControls.UI.RadButtonItem.OnClick(EventArgs e)
   em Telerik.WinControls.UI.RadButtonElement.OnClick(EventArgs e)
   em Telerik.WinControls.RadElement.DoClick(EventArgs e)
   em Telerik.WinControls.RadElement.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
   em Telerik.WinControls.RadItem.RaiseBubbleEvent(RadElement sender, RoutedEventArgs args)
   em Telerik.WinControls.RadElement.RaiseRoutedEvent(RadElement sender, RoutedEventArgs args)
   em Telerik.WinControls.RadElement.DoMouseUp(MouseEventArgs e)
   em Telerik.WinControls.ComponentInputBehavior.OnMouseUp(MouseEventArgs e)
   em Telerik.WinControls.RadControl.OnMouseUp(MouseEventArgs e)
   em System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   em System.Windows.Forms.Control.WndProc(Message& m)
   em System.Windows.Forms.ScrollableControl.WndProc(Message& m)
   em Telerik.WinControls.RadControl.WndProc(Message& m)
   em System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
   em System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
   em System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Causa

O arquivo abaixo teve o seu conteúdo removido ou substituído por um conteúdo inválido:

“%LOCALAPPDATA%\LATROMI\Client\preferences.json”

O seguimento "Client" no caminho pode ser diferente caso uma variação de nome de instância tenha sido fornecida no momento da instalação.

A causa deste problema é desconhecida. No entanto, este erro foi observado em um computador com seguinte configuração:

  • Sistema Operacional Windows 11

  • BitDefender Endpoint Security Tools

Solução

Fechar o LATROMI Client, excluir o arquivo “preferences.json” e tentar novamente.

A solução para este problema foi publicada em LATROMI Client Versão 3.5.321