【C#】Winodws標準環境でコンパイルする

概要

仕事でVisual Studioがインストールされていない環境でC#をコンパイルしたいときがありました。
調べてみるとWindows標準環境でもコンパイラーがインストールされていたので、
コンパイル方法を紹介します。

batで作れるようなプログラムでもソースコードを隠せることがメリットだと思います。

コンパイル方法

以下のディレクトリーにコンパイラがインストールされています。
最下層のv~の部分はOSのバージョンによって異なるかもしれません。
(Windows 11 Home バージョン 23H2では以下のディレクトリです)

C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe

①例えば以下のコードを記述したcsファイルを作成します。

test.cs
using System;
using System.Windows.Forms;

class Program
{
    static void Main()
    {
        MessageBox.Show("Hello, World!");
    }
}
C#

②以下のBATとcsファイルを同じディレクトリに配置し、実行します。

BAT
@echo off
set local

REM 変数定義
set CompilePath=C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe
set csPath=test.cs

REM コンパイル実行
%CompilePath% %csPath%
BAT (Batchfile)

③exeファイルが作成されます。