3

Visual Studio 2008 ソリューションでリソースをリファクタリングするための優れたツールを知っている人はいますか?

アプリケーションのローカライズに使用されるアセンブリに、翻訳されたテキストを含む多数のリソース ファイルがあります。しかし、それらは少し乱雑になりました...いくつかのキーの名前を変更し、それらのいくつかを他のリソース ファイルに移動したいと思います。そして、これらの変更を自分のコードで行い、翻訳されたバージョンのリソース ファイルも同様に行いたいと考えています。おそらく、翻訳版で欠落している文字列と、オリジナルから削除された文字列についての分析...

これに役立つ優れたビジュアルスタジオ拡張機能またはReSharperプラグインを知っている人はいますか? 最初にベース リソース ファイルでキーの名前を変更し、次にローカライズ バージョンでキーの名前を変更する必要があるため、現時点ではちょっと面倒です。そして、コンパイルして、現在別の名前になっているキーに起因するすべてのコンパイルエラーを取得し、それらすべてを調べて修正します...非常に面倒です=/

4

4 に答える 4

1

この質問に偶然出くわしたので、この問題に使用するものについてブログを書くようになりました

リソース キーの名前を変更するスクリプトと、リソース キーをあるリソース ファイルから別のリソース ファイルに移動するスクリプトの 2 つの PowerShell スクリプトがあります。

これらのスクリプトを使用して、リソース キーの名前を変更できます。

.\RenameResource.ps1 oldKey newKey

そして、キーが「keyName」のリソースを「ResourceFile1.resx」という名前のファイルから「ResourceFile2.resx」に移動できます。

.\MoveResource.ps1 ResourceFile1 ResourceFile2 keyName
于 2011-11-09T20:21:31.900 に答える
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 の生成中に不足している文字列のログを書き込む機能を追加する場合)。

于 2009-06-05T15:43:57.900 に答える
0

私たちのソフトウェアをローカライズするためにSisulizerを検討していましたが、それはあなたが求めていることを達成していると思います (少しやり過ぎかもしれませんか?)。

于 2009-06-09T20:32:35.733 に答える
0

これに役立つReSharper 5の新機能のようです

ReSharper 5 でアプリケーションをローカライズする

このデモでは、ReSharper 5 を使用して、通常のワークフローを中断することなく、コード内の文字列をすばやくローカライズできるようにする方法を示します。リソース ファイルの操作は、ReSharper 5 を使用する開発者にとってもはや悪夢ではありません。

于 2010-05-16T13:24:46.287 に答える