2009-06-05 14 views
3

ビジュアルスタジオ2008ソリューションのリソースをリファクタリングするための優れたツールを知っている人はいますか?C#:リソースファイルのリファクタリング

私たちは、アプリケーションのローカライズに使用されるアセンブリに翻訳されたテキストを含む多くのリソースファイルを用意しています。しかし、彼らはちょっと面倒です...私はいくつかのキーの名前を変更し、それらのいくつかを他のリソースファイルに移動したいと思います。これらの変更は私のコードと翻訳されたバージョンのリソースファイルでも行いたいと思います。たぶん、翻訳されたバージョンで何文字列が欠落しているのか、元の文字列からどの文字列が削除されたのか...

これは私に助けになる良い視覚スタジオ拡張またはReSharperプラグイン?現時点では基本リソースファイルのキーの名前を変更してから、ローカライズされたバージョンでキーの名前を変更する必要があります。そしてコンパイルするとコンパイルエラーが発生し、現在は別の名前になっているキーからコンパイルされた後、それらをすべて実行して修正します...非常に厄介な=/

+0

私はこれらのほとんどを行うと主張しているように見えるhttp://safedevelop.com/Products/RGreatExを簡単に見ましたが、正しく動作しません。文字列をリソースファイルに移動した後にReSharperをクラッシュさせ、名前の変更ダイアログも表示されません。あるファイルから別のファイルにリソースを移動する機能があるかどうかはわかりません。 – Svish

答えて

0

この

に役立つのReSharper 5でいくつかの新機能しているようです

Localizing your Applications with ReSharper 5

このデモでは、ReSharperの5は、定期的なワークフローを壊すことなく、すぐにあなたのコード内の文字列がローカライズさせることができます方法を示しています。リソースファイルでの作業はこれ以上、私はちょうど私がここにMoving and renaming resource keys in a .resx fileこの問題のために使用するものについてのブログに私を促し、この質問に出くわしReSharperの5

+0

Resharper 6.はローカライズのためのより多くの機能を備えていますhttp://www.jetbrains.com/resharper/webhelp/Resources__Index.html –

0

RGreatExは、リソース内のコード内の文字列。しかし、この場合は助けにならない。
このようなプラグインはありません(*これは私がこれまで見たことがないことを意味し、Googleでは見つかりませんでしたが、新しい言語(http://www.peoplewords.com/download/ResxEditor.aspxおよびhttp://sourceforge.net/projects/resx/およびhttp://www.resx-localization-studio.net/およびhttp://madskristensen.net/post/A-NET-resource-editor-application-for-resx-files.aspx)に翻訳するのに役立つローカライザーがあります。しかし、あなたは簡単にそれをすることができます。
あなたが必要とするのは、いくつかの選択されたresxファイルのための選択された言語の文字列の共通辞書を生成し、どこかに格納する小さなツールを書くことです。あなたが作成しなければならない別のツールは、変更されたresxをテンプレートとして使用し、以前のツールで生成された辞書を使用して、新しいresxファイルを(変更後に)生成するツールです。
もちろん、新しい文字列や変更された文字列はすべて失われますが、これは手動で修正することができます。これはあまり時間がかかりません(特に、新しいresxの生成時に不足している文字列のログを書き込む機能を追加する場合)。

0

は、当社のソフトウェアをローカライズするためにSisulizerに探していた、と私はそれはあなたが求めているものを実現すると思います(多分ビットやり過ぎ?)

1

と開発者の悪夢ではありません。

2つのPowerShellスクリプトがあります.1つはリソースキーの名前を変更するスクリプトで、もう1つはリソースファイルを別のリソースファイルに移動するスクリプトです。

.\RenameResource.ps1 oldKey newKey 

そして、私はResourceFile2」を「ResourceFile1.resx」という名前のファイルからキー「keyNameの」でリソースを移動することができます:私は、リソースキーの名前を変更することができる午前これらのスクリプトを使用して

。resx ":

.\MoveResource.ps1 ResourceFile1 ResourceFile2 keyName 
関連する問題