C#でコンパイル

visualC#とかIDE(統合開発環境)を使いたくない人もいると思う。コマンドラインからコンパイルコマンドを打ち、エラーが表示されずに、プロンプトが下に移動したときには快感を感じる。

というわけで、C#コマンドラインからコンパイルする方法を紹介する。

まず、環境変数PATHに以下のディレクトリを追加する。
C:\Windows\Microsoft.NET\Framework64\v3.5
これは、C#コンパイラであるcsc.exeがあるディレクトリである。

次に、ソースsample.csを作成。以下のコンパイルコマンドをコマンドプロンプトから打つ。
>csc /target:winexe /out:sample.exe sample.cs

これで、sample.exeが生成される。

(※メモ C:\Windows\Microsoft.NET\Framework64配下にはディレクトリ、v2.0.50727、v3.0、v3.5、v4.0.30319があって、それぞれにcsc.exeが存在する。しかし、MSBuild.exeが存在しないディレクトリもある。MSBuild.exeが存在しないディレクトリにPATHを通してもコンパイルできない。MSBuild.exeがコンパイル時に使われていると予想される。確かではないが。)