我当前的项目是一个应用程序,它允许您使用 C# 编写代码,然后使用 CSharpCodeProvider 执行它。只要代码本身是一个完整的应用程序,此时它就可以正常工作,例如:
using System;
namespace RuntimeCode {
public static class Program {
public static void Main() {
Console.WriteLine("Hello, world!");
}
}
}
然后应用程序使用CompileAssemblyFromSource
with编译给定的代码GenerateInMemory = true
,然后在编译的程序集中调用该Main
方法。
我的问题是,如何让编译后的代码访问主应用程序中的对象?