コンパイルメッセージが英語になる理由と対策

このQ&Aのポイント
  • VS2005やFrameWork 3.5、ASP.NETで開発している際に、VS2008で作成されたソースファイルを追加すると、コンパイルエラーメッセージが英語で表示される問題があります。
  • 英語が苦手な場合や翻訳に時間を取られたくない場合は、コンパイルエラーメッセージを日本語に変更することができます。
  • 日本語に変更するためには、VS2008の設定を変更するか、日本語のエラーメッセージリソースファイルを準備する必要があります。詳細な手順については、開発環境に応じてマニュアルを参照してください。
回答を見る
  • ベストアンサー

コンパイルメッセージが英語になってしまう

現在 ・VS2005 ・FrameWork 3.5 ・ASP.NET で使用して開発しています。 質問させていただくのは、 ビルド時のエラーメッセージです。 VS2008で開発されたものに対してカスタマイズをするのですが、 VS2005にVS2008で作成されたソースファイルを追加してビルドをすると 追加するまではコンパイルエラーの場合は日本語で出てたのですが、 ソースを追加するとコンパイルエラーの場合は英語でメッセージが出力されます。 英語は苦手というのがあるのと、いちいち翻訳したりしていると、 開発に時間が掛かってしまうので、メッセージを日本語にしたいと思っています。 ご教授の方をよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • onos
  • ベストアンサー率81% (127/155)
回答No.1

> 現在 > ・VS2005 > ・FrameWork 3.5 > ・ASP.NET > で使用して開発しています VS2005ではFramework 3.5に対応していません。 3.5特有の機能を使っていなければ、ランタイム自体は2.0のままなのでとりあえず動作はするかもしれませんが。。。 エラーがでるのは3.5の機能を使っているところだったりしませんかね? とりあえず開発環境としてVS2005を使うのはあきらめて、VS2008またはVS2010を使うことはできないのでしょうか? 例えば無償で利用できるVisual Web Developer 2010でも.NET Framework 2.0、3.5、4のそれぞれの状態でシステムを開発することができます。 もとがVS2008で作成されたシステムなら、一番よいのはVisual Web Developerの2008バージョンを入手することかもしれませんが、現在ダウンロードはできなくなってるんじゃないかな。

brave9977
質問者

お礼

ご回答ありがとうございます。 >エラーがでるのは3.5の機能を使っているところだったりしませんかね? ですが、例えば文字列を返すようなメソッドを作成した場合、 返さないようなコーディングをしても、英語でメッセージが出てきてしまいます。 >とりあえず開発環境としてVS2005を使うのはあきらめて、 >VS2008またはVS2010を使うことはできないのでしょうか? も、無理な状態です。 でも、やっぱりバージョン違いが原因なんですかね・・・

関連するQ&A

  • ASP.NETのコンパイルの方法

    VisualStadio2010 (.netFramework4.0) ASP.NET +C# Windows7(64bit) IIS7(ローカルのIISで開発。VSのIISは未使用) で開発しています。 実行環境はWindows2008+IIS7です。 VS2010でASP.NET +C# のソースを「Webサイトのコンパイル」(IISはローカールにインストールしたサーバ) ↓ 実行環境のWindos2008のIISのwwwrootにソースをコピー ↓ Webサイトの追加 ↓ URLにアクセスしてWebアプリケーションは使用できます。 ここで「Webサイトのコンパイル」しているのにアプリケーションはデバックモードで動いています。 APP_CODEのソースもテキストで丸見えです。 客先等にASPのWebアプリケーションを収める際、最終どのようにしていますか? よろしくお願いします。 今回VSのIISは使いません。(64BITのIISで動作する必要があるため)

  • Webサイト アプリのコンパイル他

    ASP.NETの初心者です。 職場で急にC#で開発されたWebサイトのメンテを引き継ぐことになり、悪戦苦闘しています。 開発環境は.NET Framework ver.3.5、Visual Studio 2008、サーバーはISSです。 SQL Serverのデータベースにフィールドを追加し、そのデータの表示と更新をWebで行うよう ソースを変更しましたが、ブラウザーでサイトを開いてテストしたところ、新しく追加した フィールドへの読み書きがうまくいきません。 Webサイトアプリケーションは実行時に自動コンパイルされるため、事前にビルドする必要は 無いはずですが、もしコンパイルでエラーが発生すると、実行ファイルは作成されず、前回 作成に成功したファイルが使われるのでしょうか? .aspxファイルで変更したUIは更新されるが、.csファイルで変更した動作に関しては古いビルド ファイルを実行しているため、変更が反映されないという認識で合っていますか? Visual Studioでデバッグを実行すると、変更を加えていないファイルで、コードビハインドの クラスの型がLoadできないという エラーがいくつか検出されます。 あるファイルを変更したために、それを参照もしていない別のファイルでコンパイルエラーが 発生するということもあるのでしょうか? それとも単に、前任者がバグを残していたということでしょうか。 また、.aspxファイルにフィールドを追加すると、対応する「.aspx.designer.cs」は自動更新される ものなのでしょうか? テスト環境からローカルディスクにアプリケーションのすべてのファイルをコピーし、編集しましたが、 ローカルPCではVisual Studio 2008ではなく、2010を使用しています。 このバージョンの違いが、自動更新されない原因なのでしょうか? 知識や経験が乏しいため的外れな質問かもしれませんが、周りにASP.NETやC#の開発に 詳しい人がいないため、本当に困っています。 どなたか上記の疑問点にお答えいただければ幸いです。 よろしくお願いします。

  • コンパイルができません

    「なぜ、あなたはJavaでオブジェクト指向開発ができないのか」 という本を使って今勉強しているのですが、Lesson9のフレームワークを使ったプログラムで シンボルを解決できません。 シンボル: クラス Card とエラーが出てコンパイルできなくなりました。 仕方なく「http://www.gihyo.co.jp/books/support.php/4-7741-2222-X#sampledata」にあるこの本のサンプルファイルをダウンロードして実行してみましたがやはり同じエラーがでてコンパイルできません。 javac ○○.java ではコンパイルできないのでしょうか? エディタは「JmEdit2」というのを使っています。

    • ベストアンサー
    • Java
  • リビルド後に実行しようとするとビルド要求のメッセージが出る

    VC++6.0のMFCを使って開発しているアプリケーションがあります。そのアプリケーションをビルドする際に起きる問題についてです。 リビルドした後に実行ファイルを実行しようとすると「ビルドしますか?」というメッセージが出てきます。リビルドしたばかりなのに何故ビルドが必要なのかわかりません。それから、再ビルド時には全ソースファイルがコンパイルされているようですので、実行されるまで時間がかかってしまいます。 リビルドしたときにはコンパイルエラーや警告はありませんし、リビルド後には確かに実行ファイルは生成されています。「ビルドしますか?」のメッセージが出ても「はい」ボタンをクリックしてビルドが完了すれば実行ファイルが実行されます。この問題は開発当初からあった問題ではなく、あるときから突然起きた問題です。いつから起きた問題なのかはわかりません。ちなみに、この問題は「バッチビルド」を使って複数のコンフィグレーションをリビルドした時に起きるようです。1つのコンフィグレーション(実行したいコンフィグレーション)のみをリビルドした後にはこの問題は起きません。また、リリース版、デバッグ版ともにこの問題は起きます。 下記はメッセージの内容です。(英語版のVCなのでメッセージは英語です。) (xxxは実行ファイル名、aaa、bbb、cccはソースファイル名) ---------------------------------------------------- One or more files are out of date or do not exist. These files need to be build: .\Debug\xxx.bsc .\Debug\xxx.exe .\Debug\aaa.obj .\Debug\bbb.obj .\Debug\ccc.obj <more file ...> Would you like to build them? ---------------------------------------------------- 原因や解決方法をご存知の方、ご教授をお願い致します。 環境:Win2000(日本語版)、VC++6.0(英語版)、MFC

  • ビルドから除外されたソースのコンパイル

    現在、Visual Studioを使用してある巨大なプロジェクトを開発しています。言語は C++です。 このプロジェクトには、ソースファイル(*.cpp)が全部で1000以上もありま す。百ではありません、千です。 そのため、プロジェクトをビルドするのに30分以上もかかり、開発効率が非常に悪 くなっています。 コンパイル・リンクとも相当の時間がかかっています。実感としては、cpp1ファイ ルにつきコンパイル1秒かかっています。 (なぜそんなに大量のcppが必要なのかというのはここでは置いといてください) そこで、次のような方法でビルド時間を短縮する方法を考案しました。 (1)ある一定数のソースファイルのプロパティで「ビルドから除外」とする。 (2) (1)でビルドから除外したソースファイルを全てインクルードしたソース ファイルを作成し、プロジェクトに追加する。 [1つにまとめたソースファイルのイメージ] #include "src001.cpp" #include "src002.cpp" #include "src003.cpp" ・・・ #include "src999.cpp" ソースファイルを1つにまとめてしまう事による弊害は全て解決したものとします。 以上により、プロジェクト内のソースファイル数を100以下にまで減らし、無事ビ ルド時間が大幅に短縮されました。 と、ここまでは良かったのですが、一つ問題があります。 それは、「ビルドから除外」したソースファイルを単独でコンパイル出来なくなって しまうのです。(ここでは、そういうことをしたいという要望があると思ってくださ い) ソリューションエクスプローラでソースファイルを右クリックし、出てくるメニュー リストの「コンパイル」が無効表示され選択できません。 もちろん、コンパイルコマンド(cl.exe)をコマンドラインから直接叩いてやればい くらでも出来ますが、出来ればIDEから簡単な操作で行いたいのです。 また、チームで開発しているため、コンパイルする時だけソースファイルの設定を変 更するというようなことはしたくないのです。 この問題に対して、何か良い手段はないでしょうか? プロジェクトを複数モジュールに分離して・・・ とか、 プリコンパイル済みヘッダを利用して・・・ とか、 リビルド時間を短縮するためソース間の依存関係を減らして・・・ というような、質問の内容を超える回答はご遠慮ください。 そのようなことは、十分ではないかも知れませんが検討済みです。

  • エラーメッセージが文字化けして読めません。

    現在海外にいるのでWindows XP Profesional の 英語版を使っています。インストールするとき言語設定を日本語にしたので、基本的には英語ですがインターネットなどでは日本語入力できます。最近JAVAの勉強のためjGRASP (英語版) をインストールして練習を始めました。コードをコンパイルするときのエラーメッセージが文字化けしてよめません。日本語せっていをしていない古いコンピューターのほうは、メッセージが英語でちゃんとでてきます。 言語設定が英語じゃないから文字化けするのでしょうか。どうしてこうなるのか知りたいのです。できれば、JAVAの練習をするときはちゃんとメッセージが読めるようにしたいのですが。どうしたらよいでしょうか。

  • インターネット中のエラーメッセージなどが英語に・・

    こんばんは。 インターネット画面の上にでるツールバーの文字などが 英語になり、インターネット中のエラーメッセージなども 英文で出てきます。 前は日本語で出てきていたのになぜ英語になったかわかりません。 日本語に直すやり方、教えて頂けませんでしょうか??

  • コンパイル-警告の構成について

    お世話になります。 VS2008 VB.NETで開発を行っております。 グループ内の開発規約として プロジェクトのコンパイル-警告の構成でいくつかチェックを入れています。 新規プロジェクトを作成するたびに毎回チェックを入れるのが手間なのと各々でチェック漏れが発生します。 新規プロジェクトを追加した時に規定値がセットされるようになるといった設定がVSにあるのでしょうか? どなたかご教授頂ければ幸いです。

  • VisualStudio2005 ASP.NETのコンパイルについて

    VisualStudio2005を買ってきてASP.NETの開発をしているのですが、 通常のアプリケーションの場合はコンパイル時にDebugとReleaseを 選べるようになっているのですが、ASP.NETの場合はDebugのみとなって いるようです。これはどうしてでしょうか?

  • メールフォーム(CGI)で英語のメッセージを受け取るには?

    メールフォームで英語のメッセージを受け取るには? 現在使っているmailformのCGIが日本語用なので、英語でのメッセージを 送信するとき、エラーメッセージ等が文字化けしてしまいます。 (エラーメッセージを英語にしたりしてみましたが、細かい項目などが 文字化けします。) 英語用のCGIはどこで入手できますか? できれば、設置説明が日本語だとありがたいです。

    • ベストアンサー
    • HTML

専門家に質問してみよう