|
.NET TIPS C#のソース・コードを実行するには?デジタルアドバンテージ2003/03/27 |
![]() |
|
|
|
C#言語で記述されたプログラムのソース・コードを、Windowsの実行形式である.exeファイルに変換して実行するにはコンパイルという作業が必要となる。
例えばC#で記述された次のようなソース・コードがあるとしよう(C#のソース・コードの拡張子は「.cs」と決められている)。
|
|
| 画面に文字を出力するだけのC#のサンプル・プログラム(helloworld.cs) | |
このコードでは、クラス「HelloWorld」内に、publicでstaticなMainメソッドが定義されている。Mainメソッド内では、.NET Frameworkのクラス・ライブラリにある、System名前空間に属しているConsoleクラスのstaticなWriteLineメソッドを呼び出しているだけだ(2つのスラッシュ「//」で始まる行はすべてプログラムの「コメント」であり、プログラムの実行には全く影響を与えない)。
このため、このプログラムは、コンパイラにより単体でコンパイルして実行形式のファイルを生成することができる。プログラムのコンパイルには、コマンド・プロンプトで行う方法と、Visual Studio .NET(以下VS.NET)の統合環境から行う方法がある。
コマンド・プロンプトでコンパイルする場合
コマンド・プロンプトでC#のソース・コードをコンパイルするには、C#のコンパイラであるcsc.exeを使用する。このcsc.exeは標準で、
C:\WINDOWS\Microsoft.NET\Framework\v1.0.3705
にインストールされる(Windows XPの場合)。.NET Framework SDKのみの環境では、そのインストーラによってデフォルトでpath環境変数にこのパスが追加されているはずだ。このような環境では、プロンプトで、
csc helloworld.cs
と実行することにより、helloworld.exeファイルができあがる。次の画面はコンパイルから実行までの過程を示したものだ。
![]() |
||||||
| コマンド・プロンプトにおけるhelloworld.csのコンパイルから実行まで | ||||||
| コマンド・プロンプトではC#コンパイラcsc.exeを使用してコンパイルを行う。 | ||||||
|
csc.exeが見つからずに実行できない場合には、path環境変数に上述のディレクトリを追加する必要がある。
あるいは、
C:\Program Files\Microsoft.NET\FrameworkSDK\Bin
もしくは、
C:\Program Files\Microsoft Visual Studio .NET\FrameworkSDK\Bin
にインストールされるバッチ・ファイル「corvars.bat」を実行する。このバッチ・ファイルでは、.NET Framework SDKのコマンドを実行するのに必要な環境変数をセットしてくれる。
また、VS.NETをインストールした環境であれば、
C:\Program Files\Microsoft Visual Studio .NET\Common7\Tools
にある「vsvars32.bat」を実行してもよい。.NET Framework SDKではなく、VS.NETをインストールした環境では、デフォルトでpath環境変数が設定されないため、コマンド・プロンプトでコンパイルするには、いずれかの設定が必要となる。
Visual Studio .NETでコンパイルする場合
VS.NETで冒頭に挙げたようなプログラムをコンパイルするには、新しいプロジェクトとして、[Visual C#プロジェクト]の[コンソールアプリケーション]を選択する。そして、自動作成されエディタで開かれるClass1.csに、コードをそのままコピー&ペーストすればよい。後は[F5]キーを押すだけで、コンパイル(ビルド)され、続けて実行される。
![]() |
|||
| Visual Studio .NETの統合開発環境で実行 | |||
| VS.NETでプログラムを実行するには、新しいプロジェクトとして、[Visual C#プロジェクト]の[コンソールアプリケーション]を作成し、コードをコピー&ペーストして[F5]キーを押すだけでよい。 | |||
|
ただし、Console.WriteLineメソッドのような標準出力に結果を出力するプログラムでは、実行が一瞬で終わってしまうと、出力結果の確認が困難な場合がある。このような場合には、上の画面のように、Mainメソッドの終わりに[F9]キーでブレーク・ポイントを設定しておけば(茶色の丸の個所)、そこで処理が一時停止されるため、出力結果をじっくり確認することができる。![]()
| カテゴリ:開発環境&ツール 処理対象:コンパイル 使用ライブラリ:Consoleクラス(System名前空間) |
| 「.NET TIPS」 |
TechTargetジャパン
- 新人プログラマーのためのInsider.NETの歩き方 2012 (2012/5/22)
晴れて.NETプログラマーとなる新人が効率的に開発技術を習得するには? 大量にある記事群の中から新人が読むべきお勧めを厳選して紹介 - jQuery MobileでJavaScriptプログラミング (2012/5/17)
jQuery Mobileは手軽なだけでなく、JavaScriptのAPIも充実しており、独自機能の実装もできる。今回は「グローバル設定」と「イベント」を解説 - Windows上で開発するための開発環境構築入門 (2012/5/16)
Windowsを使ってチームで開発している? なのにサーバOSを設定・運用した経験がない? そうなら、今すぐ学ぼう - 「コントラクト」でアプリのサンドボックスを乗り越える! (2012/5/11)
Metroスタイル・アプリはサンドボックスの中で動作する。それを乗り越えてほかのアプリと連携する仕組み「コントラクト」を解説
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -




