IronJS与CSScript
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相关推荐
- 使用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; ...
- 【愚公系列】2023年01月 .NET CORE工具案例-CS-Script脚本执行引擎
文章目录 前言 一.CS-Script脚本执行引擎 1.安装包 2.具体使用 2.1 CompileMethod 2.2 LoadMethod 2.3 LoadCode 2.4 CompileCode ...
- CS-Script简介
翻译自http://www.csscript.net/ 什么是CS-Script? CS-Script是一种以CLR(公共语言运行库)为基础的脚本系统,它使用ECMA标准的C#作为编程语言,它面向微软 ...
- cs-script和dotnet-script脚本
cs-script nuget安装CS-Script.Core codedom dotnet中集成,使用system.codedom,类似元编程,需要写代码构建执行代码 roslyn罗斯林 可用于解析 ...
- GitHub上整理的一些工具【转载】
技术站点Hacker News:非常棒的针对编程的链接聚合网站Programming reddit:同上MSDN:微软相关的官方技术集中地,主要是文档类infoq:企业级应用,关注软件开发领域OSCh ...
- python对象模型 ruby_使用JRuby/Jython实现Ruby/Python的互操作性?
不,那不行.至少不是你想的那样.在 Jython和JRuby之间的互操作性与CPython和YARV之间的工作方式相同:它们都运行在同一个平台上,因此可以使用该平台彼此通信.在 在CPython和YA ...
- .NET福利集锦【持续整理中】
2019独角兽企业重金招聘Python工程师标准>>> [2017-04-17] .NET Xilium.CefGlue:基于CEF框架的.NET封装,基于.NET开发Chrome内 ...
- (转)✈工欲善其事,必先利其器✔™
附:我在GitHub上整理的一些资料 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 i ...
- 程序员整理的各种不错的工具
技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 ...
- .Net Web开发技术栈
有很多朋友有的因为兴趣,有的因为生计而走向了.Net中,有很多朋友想学,但是又不知道怎么学,学什么,怎么系统的学,为此我以我微薄之力总结归纳写了一篇.Net web开发技术栈,以此帮助那些想学,却不知 ...
最新文章
- report service常见处理办法
- 通过jsl工具将java程序注册为windows服务
- 阿帕奇退出java_java+tomcat+apache安装整合,启动/关闭,添加开机启动服务
- 机器学习中目标函数、损失函数以及正则项的通俗解释
- 韩顺平 servlet 笔记 第4讲
- uniapp 如何打通消息推送-华为
- 量子机器学习HHL算法总结图文
- Android解析软件包时出现问题
- 长沙学院计算机二级报名,湖南计算机等级考试报名地点
- tinyos环境安装
- redis常见使用场景与实例
- 7-18 用格里高利公式求给定精度的PI值
- Google GWT
- 《阁夜》杜甫:岁暮阴阳催短景,天涯霜雪霁寒宵。
- Excel导入导出百万级数据
- Unix报No space left on device的问题:清理磁盘和inode
- 计算机培训报名表 自我介绍,单招报名表自我介绍
- 爬虫小案例之爬取京东商品链接
- Android二维码识别与生成
- 第十一章.软件工程(下)