Visual Studio 2012 を使用して、母国語 (hun) で c# で書かれた大きなプロジェクトがあります。
英語に訳していただきたいです。
もちろん、ハンガリー語のテキストがあれば翻訳できますので、問題はテキストをどのように翻訳するかではなく、全体の翻訳をいかに簡単にするかです。実行中に言語を変更するソフトウェアは必要ありません。別の言語で別のプロジェクトを取得しても問題ありません。1 つの方法は、プロジェクト全体を調べてすべてのラベルを変更することですが、それは大変な作業です。プロジェクト全体を変更するため、最初からやり直す必要があります。
プロジェクト ファイル (「Form1.cs」など) で "..." でマークされたラベルを検索する別のプログラムを作成し、それらを翻訳することができました。これはミスが多かったです。たとえば、Visual Studio は長いテキストを分割するので、それらの文字列を分離したので、翻訳全体が終わった後でもまだ多くの作業が必要でした。
別のアイデアは、すべての文字列を配列のものに置き換えることでした。たとえば、 "Cancel"と書く代わりに、 t[201]などと書くと、t 変数のみを変換できます。しかし、それも大変な作業であり、テキストに変数を含めると問題が発生します。
たとえば、ハンガリー語では'2 masodperc maradt'と書くかもしれませんが、それを'Remaining seconds: 2'などに翻訳する必要があります。次に、含まれている変数を気にする必要があります。
では、翻訳を行う最も簡単な方法は何だと思いますか? また、他のプログラマーはどのようにこれを行っているのでしょうか?
たとえば、TotalCommander は、再起動などを行わなくても、すぐに言語を変更します。