.net 3.5の場合、v3.5をCSharpCodeProviderに渡しますが、v4.5アプリでv4.5をCSharpCodeProviderに渡すと、InvalidOperationException
「コンパイラ実行可能ファイルcsc.exeが見つかりません」というメッセージが表示されます。
ここで何が起こっているのか、私が間違っていることを誰かが知っていますか?
再現するコード。。。
using Microsoft.CSharp;
using System;
using System.CodeDom.Compiler;
using System.Collections.Generic;
namespace Console1
{
class Program
{
static void Main(string[] args)
{
var options = new Dictionary<string, string>{{"CompilerVersion", "v4.5"}};
var cs = new CSharpCodeProvider(options);
var compilerParams = new CompilerParameters();
var r = cs.CompileAssemblyFromSource(compilerParams , "namespace ns { class program { public static Main(string[] args) { System.Console.WriteLine(\"Hello world\"); } } }");
}
}
}