8

文字列が外部化されたかなり大きな Web サイトがあります。参照されているリソース ファイルに ASPX のリソース オブジェクトが存在することを確認する方法があるかどうかを知りたいです。パーサーエラーが発生するページがいくつかありますが、すべてのファイルを一括チェックできるようにしたいです。

すべてのファイルを確認するためのツールまたは何らかの方法があり、その方法をご存じでしたら、ご協力いただければ幸いです。

4

1 に答える 1

2

これも可能かどうか興味があり、これについても有用な情報を見つけることができませんでした。基本的に3つのことを行う概念実証アプリケーションを作成しました

  1. 選択したサブディレクトリ内のファイルを調べて、その中のascxファイルとaspxファイルを見つけます。

  2. meta:resourcekey =および<%$ Resources:を解析して、ファイル内のリソース文字列のさまざまな可能性の後にファイルを検索し、クラスを持つキーかどうかに応じて、明示的または暗黙的であるかどうかをフラグ付けします。(リソース:タグのみ)ローカルまたはグローバルのresx名を保存します。

  3. リソースのタイプに応じて、指定されたローカルおよびグローバルリソースパスを検索し、見つかったresxファイルをResXResourceReaderで検索し、解析されたaspx/ascxファイルから欠落しているキーを追加してグリッドビューに表示します。

まだ異なる言語を処理していませんが、追加するのはかなり簡単なはずです。私たちは通常、プロジェクトリソースにxmlファイルまたはデータベースを使用しているため、他にも多くのことが欠けていると確信していますが、それは使用可能であり、特定のニーズに合わない場合は、見つけたソースを変更するだけです。ここ

于 2011-05-09T01:32:17.367 に答える