- ベストアンサー
VisualStudio(C#)2005ExpressEditionなんですが、コマンドラインコンパイラがしようできません(vsvars32.batがありません)
この度、VisualC#2005ExpressEdiotionをインストールしました。日経ソフトウェアの3月号に製品版が付録としてついていたので、そのCD-ROMでインストールしました。 独習C#という本を買ったのですが、コマンドラインコンパイラcsc.exeの使用を薦めています。それを使用するためにはVSVARS32.batファイルを実行する必要があるのですが、インストールしたVisualC#のヘルプにはcommon7/toolsフォルダにそのバッチファイルがあるとかいてありますが、ありません。2回インストールしなおしたんですが。。ExpressEditionには、コマンドラインコンパイラは付属しないのでしょうか? 以下、該当ヘルプの全文のコピーです↓。 vsvars32.bat ファイルを使用すると、コマンド ラインからビルドするために必要な環境変数を自動的に設定できます。vsvars32.bat の詳細については、次の Knowledge Base の文書を参照してください。 「PRB: Vcvars32.bat Generates Out of Environment Message (Q248802)」 以前のバージョンの Visual Studio と最新バージョンの Visual Studio の両方がコンピュータにインストールされている場合は、同じコマンド ウィンドウから異なるバージョンの vsvars32.bat または vcvars32.bat を実行しないでください。 VSVARS32.BAT を実行するには コマンド プロンプトで、Visual Studio をインストールしたディレクトリの Common7\Tools サブディレクトリに移動します。 「VSVARS32」と入力して VSVARS32.bat を実行します。 注意 VSVARS32.bat はコンピュータごとに異なる可能性があります。VSVARS32.bat ファイルが見つからない場合や破損している場合でも、別のコンピュータの VSVARS32.bat ファイルと置き換えないでください。その場合は、セットアップ プログラムを再実行してファイルを置き換えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Express Edition は簡易版だから vcvars32.bat は使えないのかもしれません。私も Express Edition をインストールしていますが、vcvars32.bat は見当たりませんでした。 とりあえず思い当たる解決策は…… 1. バッチファイルを使わずに手動で PATH を通す。 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 とりあえずここにパスを通せば csc.exe は使えるはずです。 2. .NET Framework SDK をインストールして、vsvars32.bat の代わりに sdkvars.bat を使う。 ディスク領域が更に数百 MB 要ります。……まあ、そこまでするほどのことじゃないですよね。 3. csc.exe は使わずに、Visual C# でコンパイルする。
その他の回答 (1)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
C#が使える環境になっていれば 単に csc program.cs でいいような気がします。(vsvars32.batを実行する必要はない)
お礼
どうもありがとうございます。 僕もC#は全く初めてでよくわからないんですが、「独習C#」という本にvsvars32.batを実行する必要があるという解説があります(IDEを使わない場合) 調べてみた結果、Microsoftのページに以下のような分が記載されていました。 「Microsoft Visual Studio 2005 (Express Edition を除く) を既にインストールしている場合は、.NET Framework SDK を個別にインストールする必要はありません。Visual Studio 2005 には、セットアップ時にインストールできるオプションのコンポーネントの 1 つとして、SDK が含まれています。」 http://www.microsoft.com/downloads/details.aspx?FamilyId=FE6F2099-B7B4-4F47-A244-C96D69C35DEC&displaylang=ja ですので、一応、.NETFrameWorkSDKをインストールすることにしました。他のサイトでも同様の質問があり、その方もFrameWorkSDKをインストールすることにより、成功したみたいです。 http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=234044&SiteID=7 なお、BLUEPIXYさまには、度々お世話になっております。 いつもありがとうございます。
お礼
どうもありがとうございます。 1の方法は全く知りませんでした。そんな方法があるんですね。ここの方たちは本当にお詳しいのですが、どこからそんな情報を得るんでしょうか?不思議でしょうがないです。 僕としては、2.の.NETFramewokSDKをインストールすることにしました。 先ほど、Googleで検索したらちょうど良いものがみつかりました。http://forums.microsoft.com/msdn-ja/ShowPost.aspx?PostID=234044&SiteID=7 ですので、素直に、.NETFrameworkSDKをインストールすることにします。 「独習C#」という本を読んでいるのですが、全部、コマンドラインのプログラムなんです。。まあ、これをマスターしてからクラスライブラリとかを使うような本格的なプログラムに移ろうとおもっています。 また、UKYさまには、度々お世話になっております。いつもありがとうございます。今回も適切な回答を頂きまして、感謝しております。