方針
Microsoft.CodeAnalysis.CSharp.Scriptingを使う。
エラーになるようなスクリプトをCompile()して、エラーになることを確かめる。
こんな感じ
var options = ScriptOptions.Default
.AddReferences(/* */)
.WithImports(/* */);
var script = CSharpScript.Create(
/* エラーになることを期待するコード */
,options);
var result = script.Compile();
foreach (var x in result)
Console.WriteLine(x); //エラーメッセージ
何に使うの?
APIでこういう書き方はエラーにするってのをテストしたい時とか?