2017-08-04 10 views
-2

なぜMsg.Culture = new CultureInfo("zh-HK");行でエラーが発生するのですか?Resxカルチャはnullですか?

メッセージはresx(リソース)ファイルです。

これは、コンソールプログラム、.Net 3.5、c#です。

私は自分のPCでテストしましたが、問題はありません。それは私がクライアントPCにキャッチでデプロイしたときにのみ私にエラーを与えるだけで、それはOutlookから特定の電子メールを読むときに私にエラーを与え、他の電子メールは問題ありません。

エラーがある:

System.NullReferenceException:オブジェクト参照がオブジェクトのインスタンスに設定されていません。

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"); 
    } 
} 

私はAssembly.GetExecutingAssembly().GetManifestResourceNames()を使用してリソース・ファイル名を見つけることができます。

+0

'(!(null == Msg.Culture))'なぜあなたはそれをしますか? '(Msg.Culture!= null)'は同じですが可読です – EpicKip

答えて

0

コードシステム上のコードシステムがデータベースからデータを取得できず、そこにエラーが報告されず、代わりにMsg.Culture = new CultureInfo("zh-HK");にエラーが報告された原因が見つかりました。

関連する問題