2011-06-27 6 views
3

私は現在、国際化したいASP .NET MVCソリューションを持っています。プロジェクトファイルからすべてのテキスト文字列を抽出するツールはありますか?国際化のためのテキストの抽出

おそらく、.cs、.js、.aspx、.ascxファイルからテキスト文字列を抽出するためにパーサーを作成する必要がありますが、これを行うにはより良い方法がありますか?

答えて

0

文字列リテラルをこれらのファイルから抽出することを尋ねている場合、私は自分で試みたことはありませんが、ときどきこれを行うツールを見つけることがあります。私はReSharper、 "Resource Refactoring Tools"とか、おそらく他の人たちがこれについて広告していると思いますが、私はそれがどれほど効果的か(あるいは ".js"ファイルをターゲットにできるかどうか)しかし、すぐに見つけることは難しいはずがありません。自動ツールを使用するには、各文字列リソースに意味のある名前を手動で割り当てる必要があります。また、必要に応じてこれらのファイルで文字列リテラルを検索し、手動でそれらを ".resx"ファイルに移動することもできます。 Visual Studioで:q正規表現をインスタンスに適用します(検索時)。ただし、 ".aspx"ファイルと ".ascx"ファイルについては、ASP.NETコントロールプロパティに割り当てられた文字列に対してこの操作を行う必要はありません。 Visual Studioでは、[ツール]メニューの[ローカルリソースの生成]を使用して、既にそれを実行できます。上記の私の記事でこれを見てください。いずれにしても、あなたの文字列が ".resx"ファイルに入ったら(それを置く予定の場合)、自分のアプリケーションが起動します(あなたのresx文字列を1つのファイルに抽出してトランスレータを使用して、変換後の文字列をソリューションにインポートします)。

+0

申し訳ありません、私はMVCを使用していたので、 "Generate Local Resource"はカットアンドドライではありません。初心者はここをクリックしてください:http://www.guysmithferrier.com/post/2009/05/Localizing-ASPNET-MVC.aspx – Larry

0

ReSharperを使用すると、コード化されたテキストをクリックしてリソースファイルに移動することができますが、手作業です。