3

マシンのカルチャ/言語に応じて、さまざまな言語のリソースファイルがいくつかあるアプリケーションがあります。これは、コードを使用してカルチャを設定する場合は正常に機能しますが、コマンドラインでカルチャを指定したいと考えています。

Javaでは、VM Args lang属性を設定するだけで、アプリケーションがその言語で起動することはわかっていますが、このタイプのオプションがないため、VisualStudioを使用してこれが可能かどうかはわかりません。

誰かが非コードソリューションを提供できますか?私はいくつかのcmd行引数を設定してlangで読み取り、それを少しのコードを使用して設定できることを知っていますが、別の方法があるかどうか知りたいです。

また、マシンの設定を使用して言語を切り替え続けたくありません。

4

2 に答える 2

1

カルチャは.NET固有のものであり、実行時に現在のユーザー「ロケール」から取得されます。これは、アプリケーションごとに、実行時にユーザーが変更できます。

デフォルトの「プロセスの実行」機能は実際にはこれをサポートしていません。この機能を追加するMicrosoftユーティリティ「AppLoc」が存在します。バッチファイルからAppLocを実行するCodeProjectで利用可能な記事があり、これをより適切に制御する方法が説明されています。

于 2012-07-20T09:45:34.893 に答える
0

なぜcmdlineargsを使用してこれを設定する必要があるのですか?現在のスレッドのCurrentUICultureプロパティを使用して取得できます。

于 2012-07-20T09:32:05.760 に答える