Visual C#は通常は統合開発環境でコンパイル(ビルド)を行うが、コマンドライン(コマンドプロンプト、PowerShell)でもコンパイルをすることができる。
コンパイラの実行可能ファイル「csc.exe」は、Windows ディレクトリの「Microsoft.NET\Framework\<バージョン>」フォルダーに格納されている。
パスを全て入力して実行してみる。以下は、Visual Studio 2017をインストールした環境での例。バージョン番号は時期により異なるので、エクスプローラーで確認をすること。
PS > C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
Microsoft (R) Visual C# Compiler version 4.7.2558.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.
This compiler is provided as part of the Microsoft (R) .NET Framework, but only
supports language versions up to C# 5, which is no longer the latest version. Fo
r compilers that support newer versions of the C# programming language, see http
://go.microsoft.com/fwlink/?LinkID=533240
warning CS2008: ソース ファイルが指定されていません。
error CS1562: ソースのない出力には、/out オプションを指定しなければなりません。
実行されたことが確認できた。
例えば、ソースファイル「Program.cs」をコンパイルするには、以下のように実行可能ファイルを実行する。
PS > C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe Program.cs
もし、実行可能ファイルに半角空白などが含まれている場合は(下記の例では含まれていない)は、実行演算子&を先頭に付けて実行可能ファイルの指定をシングルクォーテーション「'」で囲む。
PS > & 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe' Program.cs
実行可能ファイルへのオプションは、シングルクォーテーションの外で指定をする。
PS > & 'C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe' /nologo Program.cs
使い勝手をよくするためにエイリアスを指定した方がよい。以下は、コンパイルのコマンドを「cs」とする例。
PS > Set-Alias cs "C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe"
PS > cs
Microsoft (R) Visual C# Compiler version 4.7.2558.0
for C# 5
Copyright (C) Microsoft Corporation. All rights reserved.
This compiler is provided as part of the Microsoft (R) .NET Framework, but only
supports language versions up to C# 5, which is no longer the latest version. Fo
r compilers that support newer versions of the C# programming language, see http
://go.microsoft.com/fwlink/?LinkID=533240
warning CS2008: ソース ファイルが指定されていません。
error CS1562: ソースのない出力には、/out オプションを指定しなければなりません。
これらについては、マイクロソフトの公式ページでも情報が公開されている。