C#スクリプト備忘録

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" %*

カテゴリー: C#スクリプト タグ: , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です