私の現在のプロジェクトは、C# でコードを記述し、CSharpCodeProvider を使用して実行できるアプリケーションです。この時点では、コード自体が完全なアプリケーションである限り、問題なく動作します。次に例を示します。
using System;
namespace RuntimeCode {
public static class Program {
public static void Main() {
Console.WriteLine("Hello, world!");
}
}
}
次に、アプリケーションはCompileAssemblyFromSource
withを使用して指定されたコードをコンパイルし、コンパイルされたアセンブリ内でメソッドGenerateInMemory = true
を呼び出します。Main
私の質問は、コンパイルされたコードがメイン アプリケーションのオブジェクトにアクセスできるようにするにはどうすればよいかということです。