CSScript确实是个不错的东西,填补了WSH没有C#的空白,最重要的是大大扩展了脚本的功能,以前用JS写WSH的脚本,功能实在是弱了点,想把文件存成UTF-8,还不得不用ADOBD.Stream,着实不方便。

有了CSScript,以后写点编译用的简单脚本就方便了,用起来比Lua爽多了(当然,Lua本来就不是干这个的)。

CSScript本质上是将C#在线编译,然后执行,如果要执行一些运行时动态生成的代码,就没有这么方便了,毕竟C#不是动态语言,每一行代码都得编译成assembly才能运行。如果将CSScript和IronJS结合在一起,那所有问题就都解决了。

 1 using System;
 2 using Microsoft.CSharp;
 3 using IronJS;
 4
 5 class Script
 6 {
 7     static void Main(string[] args)
 8     {
 9         var ctx = new IronJS.Hosting.CSharp.Context();
10         dynamic hello = ctx.Execute("(function (){ return {msg:'你好,IronJS'};})();");
11         Console.Out.WriteLine(hello.msg);
12         Console.Out.WriteLine(hello.noexist);
13         Console.ReadKey(true);
14     }
15 }

注意,必须添加 “Microsoft.CSharp”,必须将IronJS.dll放到csscript能找到的地方,否则会发生编译错误!有关代码的其他解释,参见初探IronJS

最后,感谢Rain.兄告诉我CSScript这个好东西

转载于:https://www.cnblogs.com/windtail/archive/2012/12/14/2818830.html

IronJS与CSScript相关推荐

  1. 使用Notepad++开发C#,一个复杂点的csscript脚本

    使用Notepad++开发C#,一个复杂点的csscript脚本: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 //css_dir ....lib; ...

  2. 【愚公系列】2023年01月 .NET CORE工具案例-CS-Script脚本执行引擎

    文章目录 前言 一.CS-Script脚本执行引擎 1.安装包 2.具体使用 2.1 CompileMethod 2.2 LoadMethod 2.3 LoadCode 2.4 CompileCode ...

  3. CS-Script简介

    翻译自http://www.csscript.net/ 什么是CS-Script? CS-Script是一种以CLR(公共语言运行库)为基础的脚本系统,它使用ECMA标准的C#作为编程语言,它面向微软 ...

  4. cs-script和dotnet-script脚本

    cs-script nuget安装CS-Script.Core codedom dotnet中集成,使用system.codedom,类似元编程,需要写代码构建执行代码 roslyn罗斯林 可用于解析 ...

  5. GitHub上整理的一些工具【转载】

    技术站点Hacker News:非常棒的针对编程的链接聚合网站Programming reddit:同上MSDN:微软相关的官方技术集中地,主要是文档类infoq:企业级应用,关注软件开发领域OSCh ...

  6. python对象模型 ruby_使用JRuby/Jython实现Ruby/Python的互操作性?

    不,那不行.至少不是你想的那样.在 Jython和JRuby之间的互操作性与CPython和YARV之间的工作方式相同:它们都运行在同一个平台上,因此可以使用该平台彼此通信.在 在CPython和YA ...

  7. .NET福利集锦【持续整理中】

    2019独角兽企业重金招聘Python工程师标准>>> [2017-04-17] .NET Xilium.CefGlue:基于CEF框架的.NET封装,基于.NET开发Chrome内 ...

  8. (转)✈工欲善其事,必先利其器✔™

    附:我在GitHub上整理的一些资料 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 i ...

  9. 程序员整理的各种不错的工具

    技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 ...

  10. .Net Web开发技术栈

    有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什么,怎么系统的学,为此我以我微薄之力总结归纳写了一篇.Net web开发技术栈,以此帮助那些想学,却不知 ...

最新文章

  1. report service常见处理办法
  2. 通过jsl工具将java程序注册为windows服务
  3. 阿帕奇退出java_java+tomcat+apache安装整合,启动/关闭,添加开机启动服务
  4. 机器学习中目标函数、损失函数以及正则项的通俗解释
  5. 韩顺平 servlet 笔记 第4讲
  6. uniapp 如何打通消息推送-华为
  7. 量子机器学习HHL算法总结图文
  8. Android解析软件包时出现问题
  9. 长沙学院计算机二级报名,湖南计算机等级考试报名地点
  10. tinyos环境安装
  11. redis常见使用场景与实例
  12. 7-18 用格里高利公式求给定精度的PI值
  13. Google GWT
  14. 《阁夜》杜甫:岁暮阴阳催短景,天涯霜雪霁寒宵。
  15. Excel导入导出百万级数据
  16. Unix报No space left on device的问题:清理磁盘和inode
  17. 计算机培训报名表 自我介绍,单招报名表自我介绍
  18. 爬虫小案例之爬取京东商品链接
  19. Android二维码识别与生成
  20. 第十一章.软件工程(下)

热门文章

  1. 【GNN】图表示学习Graph Embedding综述
  2. 【比赛】新冠肺炎疫情趋势预测大赛~推荐大家参加下
  3. 数据可视化详解+代码演练
  4. 数据结构 /ord ;集合;dict()
  5. Python基本的数据结构-序列
  6. 程序员到CTO必须注意的几个关键点
  7. 75 ----平面二次曲线方程的化简、移轴变换、转轴变换、伸缩变换
  8. 6.12使用tensorflow来搭建一个Transformer
  9. 一定质量的封闭气体被压缩后_螺杆压缩机转子型线设计原则及发展过程
  10. python很有用吗_Python之父:为什么操作符很有用?