当前位置: 首页 > news >正文

使用Roslyn动态编译和执行

1. 安装nuget package

 

 

2.使用Roslyn 动态执行

var engine = new Roslyn.Scripting.CSharp.ScriptEngine();
           engine.CreateSession().Execute
               ("System.Console.WriteLine(\"Hello , Roslyn .\");");


 

3.使用Roslyn 动态编译

 

var engine = new Roslyn.Scripting.CSharp.ScriptEngine();
           var list = new List<string> {"abc", "bcd","acd"};
           var excutable = engine.CreateSession().
               CompileSubmission<Func<string,bool>>
                ("(m) =>{return m.StartsWith(\"a\");}").Execute();
           
           var startWitha = list.
                Where(excutable);
 
           foreach (var str in startWitha)
           {
                Console.WriteLine(str);
            }


相关文章:

  • 利用Windows7内置功能管理虚拟磁盘
  • 使用cecil 完成 code injection
  • 善用属性
  • SQLServer任意列之间的聚合
  • [编程技巧] 巧用CPU缓存优化代码:数组 vs. 链表
  • 保存Bitmap到内存流中引发“GDI+中发生一般性错误”
  • Asp.net Mvc使用PagedList分页
  • [Web开发] PSD 转换成HTML/CSS 的工具网站
  • 算法练习--整数拆分为素数乘积
  • 算法练习--卡片游戏
  • [IE编程] 了解Urlmon.dll和Wininet.dll
  • 算法练习--小球下落
  • 在LINQ to SQL中处理“更新已被其它用户删除对象”的错误
  • 算法练习--打印Cantor 数表
  • 企业中的4种人才
  • [译] 怎样写一个基础的编译器
  • es6
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Material Design
  • node学习系列之简单文件上传
  • quasar-framework cnodejs社区
  • windows下使用nginx调试简介
  • 爱情 北京女病人
  • 半理解系列--Promise的进化史
  • 高度不固定时垂直居中
  • 数组大概知多少
  • 正则表达式
  • 终端用户监控:真实用户监控还是模拟监控?
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # 再次尝试 连接失败_无线WiFi无法连接到网络怎么办【解决方法】
  • #我与Java虚拟机的故事#连载02:“小蓝”陪伴的日日夜夜
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (C)一些题4
  • (C语言)fread与fwrite详解
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (react踩过的坑)antd 如何同时获取一个select 的value和 label值
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (二)WCF的Binding模型
  • (四)【Jmeter】 JMeter的界面布局与组件概述
  • 、写入Shellcode到注册表上线
  • .\OBJ\test1.axf: Error: L6230W: Ignoring --entry command. Cannot find argumen 'Reset_Handler'
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET CF命令行调试器MDbg入门(一)
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .NET Micro Framework 4.2 beta 源码探析
  • .net MySql
  • .NET版Word处理控件Aspose.words功能演示:在ASP.NET MVC中创建MS Word编辑器
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • ?php echo ?,?php echo Hello world!;?
  • @for /l %i in (1,1,10) do md %i 批处理自动建立目录
  • @Transient注解
  • [ 云计算 | AWS ] 对比分析:Amazon SNS 与 SQS 消息服务的异同与选择
  • [<MySQL优化总结>]