标签:
Tugberk Ugurlu在其博文《Compiling C# Code Into Memory and Executing It with Roslyn》中给大家介绍了一种使用.NET下一代编译器(或称编译服务)——Roslyn的小技巧。即把C#代码编译到内存中(而非保存到文件中),并执行这些代码。
简单说来,就是先安装Microsoft.CodeAnalysis.CSharp这个Nuget包,然后在代码中调用Roslyn的API,然后把代码编译输出到一个MemoryStream中,再从内存中加载编译好的程序集对其执行。
这个技巧带来的一个好处就是,可以很快对自己写的代码进行验证、分析,甚至可以把这样的进程集成到CI过程中(未来CI不仅仅执行单元测试了,还可以进行代码分析了)。
原文地址:http://www.tugberkugurlu.com/archive/compiling-c-sharp-code-into-memory-and-executing-it-with-roslyn
标签:
原文地址:http://www.cnblogs.com/redmoon/p/4395026.html