概要
仕事で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ファイルが作成されます。