csi.exeのパス
- Visual Studio 2022 Community
C:\Program Files(x86)\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\Roslyn\csi.exe
- Visual Studio 2019 Community
C:\Program Files(x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\csi.exe
- Visual Studio 2019 Professional
C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Current\Bin\Roslyn\csi.exe
- Visual Studio 2017 Community
C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\Roslyn\csi.exe
- Visual Studio 2015
C:\Program Files (x86)\MSBuild\14.0\Bin\csi.exe
テンプレート
Template.csx
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Reflection;
Program.Main(Args.ToList());
public class Program
{
public static void Main(List<string> args)
{
}
}
ダブルクリックで起動
- 拡張子「.csx」を上記csi.exeに紐付ける
または
- バッチファイルから実行する
- 同名の「.bat」と「.csx」を同じディレクトリに配置する
- (例:Template.batとTemplate.csx)
Template.bat
@echo off
rem 実行ディレクトリに移動
cd %~dp0
rem 拡張子を除いたファイル名を取得
set csx=%~n0
rem .batの引数を渡し、.batと同名の.csxを実行する
"C:\Program Files(x86)\Microsoft Visual Studio\2022\Community\MSBuild\Current\Bin\Roslyn\csi.exe" %csx%".csx" %*