リソースファイルで遊んでいて、問題が発生しました。
Languagesというフォルダがあります。リソースファイルを作成して「R.resx」と呼ぶと、クラスでこのリソースファイルを呼び出すことができます。
このファイルの名前を変更して(または削除して新しいリソースファイルを作成し)、R.en.resxと呼ぶと、このリソースファイルをクラスで呼び出すことができなくなります。
最初の言語はR.resxにある必要があり、残りはR.language.resxになりますか?
リソースファイルで遊んでいて、問題が発生しました。
Languagesというフォルダがあります。リソースファイルを作成して「R.resx」と呼ぶと、クラスでこのリソースファイルを呼び出すことができます。
このファイルの名前を変更して(または削除して新しいリソースファイルを作成し)、R.en.resxと呼ぶと、このリソースファイルをクラスで呼び出すことができなくなります。
最初の言語はR.resxにある必要があり、残りはR.language.resxになりますか?
追加の言語のリソースファイルを作成するには、ソリューションエクスプローラーまたは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","");
このコードは、それ自体であなたが求めている「名前」チャンクを取得します。