首页 > Windows开发 > 详细

利用Roslyn把C#代码编译到内存中并进行执行

时间:2015-04-06 00:42:11      阅读:805      评论:0      收藏:0      [点我收藏+]

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

利用Roslyn把C#代码编译到内存中并进行执行

原文:http://www.cnblogs.com/redmoon/p/4395026.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!