Jak kierować na .net 4.5 za pomocą CSharpCodeProvider? [duplikować]

Możliwy duplikat:
Korzystanie z CSharpCodeProvider z beta .net 4.5

Dla .net 3.5 przekazuję v3.5 do CSharpCodeProvider, kiedy przekazuję v4.5 do CSharpCodeProvider w aplikacji v4.5, którą otrzymujęInvalidOperationException „Nie można znaleźć pliku wykonywalnego kompilatora csc.exe.”

Ktoś, kto wie, co tu się dzieje, co robię źle?

Kod do odtworzenia. . .

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\"); } } }");
        }
    }
}

questionAnswers(1)

yourAnswerToTheQuestion