2017-08-04 4 views
-2

Warum gibt System Fehler an dieser Msg.Culture = new CultureInfo("zh-HK"); Linie?Resx-Kultur ist null?

Msg ist eine Resx-Datei (Ressource).

Dies ist ein Konsolenprogramm, .Net 3.5, C#.

Ich testete auf meinem eigenen PC, kein Problem. Es gibt mir nur Fehler, wenn ich auf Client-PC mit einem Haken entfaltete, es gibt mir nur Fehler, wenn es bestimmte E-Mails von Outlook gelesen, andere E-Mail kein Problem.

Fehler ist:

System.NullReferenceException: Objektverweis auf eine Instanz eines Objekts nicht gesetzt.

if (!string.IsNullOrEmpty(System.Configuration.ConfigurationManager.AppSettings["cultureInfo"].ToString())) 
{ 
    if (null != System.Threading.Thread.CurrentThread.CurrentUICulture) 
    { 
     object test = new CultureInfo("zh-HK"); 
     System.Threading.Thread.CurrentThread.CurrentUICulture = new CultureInfo("zh-HK"); 
    } 
    else if (null != Msg.Culture) 
    { 
     object test = new CultureInfo("zh-HK"); 
     Msg.Culture = new CultureInfo("zh-HK"); 
    } 
} 

kann ich den Ressourcendateinamen Assembly.GetExecutingAssembly().GetManifestResourceNames() mit finden.

+0

'(! (Null == Msg.Culture))' warum würdest du das tun? '(Msg.Culture! = Null)' ist gleich, aber lesbar – EpicKip

Antwort

0

Gefunden die Ursache, einige, wo über das Codesystem konnte nicht Daten aus der Datenbank zu erhalten und es nicht den Fehler dort gemeldet und dann melden Sie Fehler bei Msg.Culture = new CultureInfo("zh-HK"); statt.