如何使用DotNetCompilerPlatform NuGet包动态地编译C#代码?

时间:2019-10-26 20:19:50

标签: c# codedom csharpcodeprovider

我正在尝试动态地编译一些代码。我尝试使用 Microsoft.CSharp.CSharpCodeProvider ,但它仅支持C#版本5和更低版本,并且我需要编译的大多数代码都包含C#6.0和更高版本的功能(例如自动实现的属性lambda访问器)。关于堆栈溢出的一些答案提到了CSharpCodeProvider的this implementaion(以下称为“ CSCP ”),但我绝对找不到有关如何使用它的任何信息。默认CSCP的问题为零。用于完美编译的代码,现在我什至无法将引用的程序集添加到CompileParameters中(无论是按名称还是按位置)。

任何人都可以提供和示例有关如何使用此CSCP在内存中动态编译代码并从中获取程序集的示例吗?或者,如果我错过了某些事情,可以指示我正确的方向。

0 个答案:

没有答案