私が立ち往生している問題は、ファイル名が値の場合にリソース ファイルを反復処理する方法です。最初に DictionaryEntry を使用しようとしましたが、同じ問題も見つかりました。この問題を解決する方法について、いくつかのガイダンスを提供できますか?
前提条件:
次の文字列リソース値を持つローカル リソース ファイル:
Name |Value |Comment
-----------------------------------------------------------------------------------------------------
MouseImageUrl2.Text |protected/images/tutorial/goodwork.gif |protected/images/tutorial/goodwork.gif
- 永続性: .resx に埋め込まれます
- タイプ: System.String、mscorlib、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089
次の操作 (System.Windows.Forms を使用):
ResXResourceReader rsxr = new ResXResourceReader(@"C:\Projects\Working\TFS\Source\Help.aspx.resx");
IEnumerator enumerator = rsxr.GetEnumerator();
詳細:
これは私が受け取るエラーです (ソリューションは C:\Projects\Team - SE\Code_PSGDashboard\Development\TAS_LanguageProcessor\TAS_LanguageProcessor にあります):
ResX file Could not find a part of the path 'C:\Projects\Team - SE\Code_PSGDashboard\Development\TAS_LanguageProcessor\TAS_LanguageProcessor\bin\Protected\Images\tutorial\goodwork.gif'. Line 123, position 5. cannot be parsed.
私は DictionaryEntry を使用していますが、提供されたコードは同じ結果を生成します。同じエラーをスローする DictionaryEntry ルーチンは次のとおりです。
ResXResourceReader rsxr = new ResXResourceReader(@"C:\Projects\Working\TFS\Source\Help.aspx.resx");
foreach (DictionaryEntry d in rsxr){}