1

CodeDOMを使用して、別のファイルに書き込んだソースコードをコンパイルすることができました。

    CompilerResults results = codeCompiler.CompileAssemblyFromFile(parameters, @"C:\MyScript.cs");
    results.CompiledAssembly.GetType("Script").GetMethod("Main").Invoke(null, null);

ファイル(MyScript.cs)からそのソースコードを読み取る代わりに、フォームにリッチテキストボックスを配置してコードを配置する方法はありますか?

4

1 に答える 1

2

のドキュメントを見てくださいCSharpCodeProviderCompileAssemblyFromSource()コンパイルするコードを含む1つ以上の文字列を受け取るメソッドが含まれています。

したがって、コードは次のようになります。

CompilerResults results = codeCompiler.CompileAssemblyFromSource(
    parameters, codeFromTextBox);
于 2012-04-27T21:31:01.827 に答える