0
とコンソールに書き込まれているものをつかむん:は、どのように私はランタイムでのC#をコンパイルするには、以下の使用CSharpCodeProvider
CompilerParameters parameters = new CompilerParameters
{
GenerateInMemory = true,
GenerateExecutable = true,
IncludeDebugInformation = true
};
// True - memory generation, false - external file generation
// True - exe file generation, false - dll file generation
var res = pro.CompileAssemblyFromSource(parameters,
code);
Assembly assembly = res.CompiledAssembly;
Type program = assembly.GetType("First.Program");
MethodInfo main = program.GetMethod("Main");
var invoke = main?.Invoke(null, null);
res.Output
は空のリストで、コードはConsole.WriteLine()
を持っている場合、それは、メインアプリケーションのコンソールに書き込まれます、 しかしながら;私は何が書かれているのか把握したい。
エラーはなく、親アプリケーションのデバッグに書き込みますが、代わりにフェッチします。 –
@TalhaTalipAçıkgözそれは何が原因かわかりません。デバッグリスナーを使用することができます:https://msdn.microsoft.com/en-us/library/system.diagnostics.debug.listeners(v=vs.110).aspx – AaronLS
私は見ていきますが、私はそこにいると思いますより良い方法でなければなりません。 –