このソリューションで各プロジェクトをエミットしてみます。
「Wpf」および「Silverlight」プロジェクトのエミットに問題があるのはなぜでしょうか。現在実行中のコンソール プロジェクトを Emit できないことは理解できます。
不足している参照を追加するにはどうすればよいですか? これが私のコードです。
public static async Task EmitProject(Project proj)
{
var c = await proj.GetCompilationAsync();
var r = c.Emit("my" + proj.Name );
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(r.Success + " " + proj.Name);
if (!r.Success)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(r.Diagnostics.First(k => k.WarningLevel == 0));
}
}