水無月ばけらのえび日記

bakera.jp > 水無月ばけらのえび日記 > C#でJScriptをコンパイル

C#でJScriptをコンパイル

2007年6月14日(木曜日)

C#でJScriptをコンパイル

.NET Framework のメモ。こんなコードであっさり JScript.NET のコードをコンパイルできたりします。

using System;
using Microsoft.JScript;
using System.CodeDom.Compiler;

public class App{
    public static int Main(){
        try{
            string sourcefile="compiled.js";
            string outfile="compiled.exe";

            JScriptCodeProvider compiler = new JScriptCodeProvider();
            CompilerParameters cp = new CompilerParameters();
            cp.GenerateExecutable = true;
            cp.OutputAssembly = outfile;
            CompilerResults cr = compiler.CompileAssemblyFromFile(cp, sourcefile);
            foreach(string s in cr.Output){
                Console.WriteLine(s);
            }
        }catch(Exception e){
            Console.WriteLine(e.Message);
            return 1;
        }
        return 0;
    }
}

ちなみに csc でコンパイルするときは /r:Microsoft.JScript.dll みたいにしないと Microsoft.JScript名前空間が使えなかったりしますので要注意。

関連する話題: C# / メモ

最近の日記

関わった本など