私のTextBoxにあるコードをコンパイルするコードが必要です(たとえば)。私が意味することは、プログラムを実行した後にコードをコンパイルしたいということです。これどうやってするの? Aliostadが彼の答えで述べたように、しかし、この解決策に注意して、アプリケーションでC#コードをコンパイルする
var codeProvider = new CSharpCodeProvider();
ICodeCompiler icc = codeProvider.CreateCompiler();
var parameters = new CompilerParameters()
{
GenerateExecutable = true,
OutputAssembly = Output,
};
CompilerResults results = icc.CompileAssemblyFromSource(parameters, sourceString);
if (results.Errors.Count > 0)
{
foreach(CompilerError error in results.Errors)
{
textBox2.Text = textBox2.Text
+ "Line number " + error.Line
+ ", Error Number: " + error.ErrorNumber
+ ", '" + error.ErrorText + ";"
+ Environment.NewLine + Environment.NewLine
;
}
}
:
私はそれがとても簡単かもしれないとは思わなかった...うわー!!! +1あなたの答え – Marco
BTWこのコードサンプルは最小限に編集されています。私は個人的にそのエラーメッセージループで 'StringBuilder'を使用し、テキストボックスのテキストを追加するのではなく上書きします。 –