2009-03-02 9 views
10

以前のバージョンのVS.NETまたは.NETフレームワークでは、デフォルトで英語の例外メッセージが表示されます。 「言語パック」をインストールした場合、その言語パックの言語で例外メッセージが受信されました。Visual Studio.NET 2008で英語の例外メッセージが表示されない

今、私は英語のVS.NET 2008(言語パックはインストールされていません)をオランダのWindows Vistaで使用しています。

私が開発しているときに、例外をトリガするコードを書くと、私が受け取る例外メッセージはdutch(自分のOSの言語)です。 私はそれがオランダ語であることを望んでいません。私は英語でそれをしたい。 (理由は明らかです:Googleにとってはより簡単で、翻訳されたエラーメッセージは駄目です)。

VS.NETでは、私の国際設定は「英語」に設定されていますが、Windows Vistaでは地域設定が「オランダ/ベルギー」に設定されています。 Windowsの地域設定に何も変更することなく、英語の例外メッセージを表示するにはどうすればよいですか?

+0

非常に良い質問ですが、それは私にも起こり続けます。答えを探すのはずっと難しいことです! –

+0

この質問をお寄せいただきありがとうございます!私は同じ問題を抱えていて、オランダのエラーメッセージの翻訳は恐ろしいものです。 私は、最も高価なバージョンを購入せずにWindows Vistaを別の言語に変更できないというのはうんざりです(Windows Mobileを使用するとさらに悪化します。 –

答えて

8

Stackoverflowやネット上の他のサイトを検索した後、Windows Vistaがどの言語パックをインストールするかを決定しているようですが、これらの言語パッケージをアンインストールする方法はないようです(XPではこれが可能でした) 。

私はVista Ultimateを持っていません(複数の言語パックを並べてインストールできます)。

だから、私は今何をやったか、これは次のとおりです。

私は、カスタムの条件付きコンパイルシンボル(DEVELOPER)を作成しました、そして私のアプリケーションでは、私はこのコードをしました:

#if DEVELOPER 

Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-us"); 

#endif 

デプロイメントのためにアプリケーションをビルドするときに、この条件付き定義を含まないようにするだけです... (ただし、私のアプリケーションはCIの下にあるので、簡単に行うことができます)。

+0

これはちょうど私が持っていた問題を解決するかもしれないことを知っている、これを投稿してくれてありがとう:) – RYFN

-1

オランダのNetFXがインストールされている可能性があります。

+0

私が知る限り、ローカライズされたオランダのDotNetFxは存在しません。 ちょうど確かめてください:私がオランダ語か英語のどちらを持っているかを私がどのように確認するかを知っていますか? –

0

Thread.CurrentThread.CurrentUICultureは、インストールしたOSの言語に基づいています。あなたのOSの英語版をインストールすることが唯一の選択肢です。

また、Thread.CurrentThread.CurrentUICultureを "en-Us"に設定しているように、各アプリケーション内では、コードが間違っているようです。

+0

それは本当に扱いにくいですし、回避策はありません。私のOSを再インストールするオプションはありません。 –

0

ほとんどの言語で.Net Framework用の言語パックが用意されています。

インストールされているソフトウェアで見つかったものを見て、この言語パックをアンインストールしてください。これにより、VS2008はエラーメッセージなどを英語で表示します。

+0

AFAIKこれは以前のバージョンの.NETにも当てはまりました。 私の質問をチェックしてください、私はこれを述べました。 –

関連する問題