在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
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 |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论