码迷,mamicode.com
首页 > Windows程序 > 详细

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

时间:2015-04-06 00:43:10      阅读:189      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!