当前位置:  开发笔记 > 编程语言 > 正文

在运行时编译C#代码扩展

如何解决《在运行时编译C#代码扩展》经验,为你挑选了0个好方法。

我有一个在运行时编译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的引用?

推荐阅读
kikokikolove
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有