我有一个在运行时编译C#代码的系统.我希望生成的程序集链接到系统本身.这是我正在使用的一些示例代码:
CSharpCodeProvider provider = new CSharpCodeProvider(new Dictionary{ { "CompilerVersion", "v3.5" } }); CompilerParameters compilerparams = new CompilerParameters(); compilerparams.GenerateExecutable = false; compilerparams.GenerateInMemory = true; foreach (string name in linkedreferences) compilerparams.ReferencedAssemblies.Add(name + ".dll"); Assembly result = provider.CompileAssemblyFromFile(compilerparams, filename);
我想要做的还是添加对主编译器程序的引用,因此新编译的扩展可以使用编译器程序中的库例程.
Assembly entryasm = Assembly.GetEntryAssembly();
所以问题是:如何在编译的Assembly结果中添加对entryasm的引用?