1

リソースファイルで遊んでいて、問題が発生しました。

Languagesというフォルダがあります。リソースファイルを作成して「R.resx」と呼ぶと、クラスでこのリソースファイルを呼び出すことができます。

このファイルの名前を変更して(または削除して新しいリソースファイルを作成し)、R.en.resxと呼ぶと、このリソースファイルをクラスで呼び出すことができなくなります。

最初の言語はR.resxにある必要があり、残りはR.language.resxになりますか?

4

1 に答える 1

1

ステップ6

追加の言語のリソースファイルを作成するには、ソリューションエクスプローラーまたはWindowsエクスプローラーでファイルをコピーし、次のいずれかのパターンを使用してファイルの名前を変更します。

For global resource files:

name.language.resx

name.language-culture.resx

For local resource files:

pageOrControlName.extension.language.resx

pageOrControlName.extension.language-culture.resx

そうです、基本リソースファイルが第一言語であるというあなたの仮定は正しいです。

編集:

var temp = Properties.Resources.ResourceManager.BaseName.Replace("YourNamespace.Properties.",""); 

これも実行する必要がある場合があります(名前チャンクの後の言語部分を削除するため)。

 temp = temp.Replace(".thelanguagechunk","");

このコードは、それ自体であなたが求めている「名前」チャンクを取得します。

于 2011-09-26T21:55:17.193 に答える