単語数を取得するために resx データを単語にコピーしなければならないというまったくのフラストレーションから、私はそのための独自のツールを書き始めました。
それは私に問題に遭遇させました。Resources.resxファイルにアイコンなどがあります。また、使用されているプロジェクトに応じた相対パスがあります。
彼らは明らかに持っているべきです。
別のアプリケーションでResxファイルを解析して、Value列から単語を数えようとすると。
相対パスを解析できないため、エラーが発生しています。それらは、私の wordcount アプリケーションに存在しないフォルダーに移動してしまいます。
これらの値を解析するときに、アプリをだまして正しいフォルダーを探す方法を知っている人はいますか?
そもそもなぜこれらの値を解析しているのかよくわかりません。私が気にするすべての文字列を取得する必要があります。
私はResXReaderを使用しています
ResXResourceReader reader = new ResXResourceReader(filename);
foreach(System.Collections.DictionaryEntry de in reader)
{
if (((string)de.Key).EndsWith(".Text"))
{
System.Diagnostics.Debug.WriteLine(string.Format("{0}: {1}", de.Key, de.Value));
}
}
私はここでこれを見つけました: Word Count of .resx files
foreachでエラーになります。..\common\app.ico たとえば。
誰でもこれを行う方法について考えがありますか?