要件は次のとおりです。
Resourcefileコンバータユーティリティを使用して、プロジェクトリソースファイルをあるバージョンから別のバージョンに移行します。(ConvertResx)
簡単なWindowsアプリケーションプロジェクトを作成しました。設計時にローカリゼーションプロパティを設定します。.resxファイルでは、ローカライズ可能なプロパティエントリが「MetaData」属性で設定されています。リソースファイルの変換中に、.resxファイル内のすべてのエントリが変換されますが、ローカライズ可能なプロパティ属性は、「メタデータ」属性ではなく「データ」属性で設定されます。
UseResxDataNodesのクラスは、データとメタデータの両方の属性エントリを同じコレクションに配置しました。
ResXResourceReaderリーダー=新しいResXResourceReader(path0);
reader.UseResXDataNodes = true;
メタデータコレクションのエントリを取得するために、私は以下のコードを使用しました
iDictionaryEnumerator7 = reader.GetMetadataEnumerator();
ただし、「Metadata」属性タグを使用してメタデータプロパティ(ローカライズ可能)を読み取ることができません。リソースファイルの変換後、resxファイルに「Data」タグが設定されています。
この問題について、メタデータ属性を読み取る方法(.resxファイルから設計時のプロパティ属性を取得し、参照されるアセンブリを最新バージョンに移行して.resxファイルに書き込む方法)メタデータ属性を移行する方法を教えてください。 .resxファイルのエントリ。
よろしく、Sivaguru s