3

この形式のさまざまな言語リソースファイルがあります。MyApplication\Resources\MyForm\Index.resx

現在のカルチャリソースファイルにアクセスできます。ただし、別のカルチャリソースファイル(たとえば)を見つけたい場合は、そのファイルにアクセスIndex.de.resxする方法を見つけるのに苦労しています。

ci = new System.Globalization.CultureInfo("de");
rm = new ResourceManager("MyApplication.Resources.MyForm", Assembly.GetExecutingAssembly());
lg = rm.GetString("Lang", ci);      

私が得るエラーは言う:

指定されたカルチャまたはニュートラルカルチャに適切なリソースが見つかりませんでした。「MyApplication.Resources.MyForm」がコンパイル時にアセンブリ「BallotApplication」に正しく埋め込まれているかリンクされていること、または必要なすべてのサテライトアセンブリがロード可能で完全に署名されていることを確認してください。

私のリソースファイルは公開されており、ビルドアクションは「埋め込みリソース」です。

4

1 に答える 1

2

リソースファイルには正しい名前が付けられていますが、完全で正しい値を設定していませんCultureInfo

フルネームのIEである必要がありますde-DE

完全なコードは、ハイフンで区切られた言語( de)部分と国( )部分として分類されます。DE-

ci = new System.Globalization.CultureInfo("de");

する必要があります

ci = new System.Globalization.CultureInfo("de-DE");

その他の例は次のとおりです。

  1. en-US=英語米国
  2. en-CA=英語カナダ
  3. en-GB=イギリスイギリス
  4. fr-CA=フランス系カナダ人
  5. fr-FR=フランスフランス

CultureInfoの詳細。

于 2012-11-29T17:14:47.873 に答える