写点什么

CSI C#解释器开始支持.NET 4.0

  • 2010-01-12
  • 本文字数:629 字

    阅读完需:约 2 分钟

CSI 是个简单的 C#解释器,可以通过命令行编译独立的 C#文件。最近 CSI 发布了新版本,开始支持.NET 4.0。

CSI 接受一个输入文件并即时对源代码进行编译,最后执行生成的程序集。这样,我们就可以通过简单、自说明的批处理文件进行编译并执行了,从而无需使用项目文件,也不必考虑生成的二进制文件,最终保证了代码的同步变化。

如下是个简单的示例批处理文件 Hello.cs :

复制代码
public class Hello
{
public static void Main()
{
System.Console.WriteLine("Hello World");
}
}

使用方式如下所示:

复制代码
C:\>CSI Hello.cs
Hello World

在 Windows 环境下有多种方式可以编写脚本以及批处理文件,这其中就包括 PowerShell ,PowerShell 还可以使用.NET 框架。但由于 CSI 的开源本性,它提供了更多的客户化行为,也能在第一时间支持新的.NET 与 C#特性。

CSI 4.0 的目标是.NET 4.0,它需要使用.NET 4 Beta 2 Framework 。凭借该版本,脚本编写者可以利用新的动态类型、基于推模式的IObservable 接口、 Tuple 类以及 C# 4.0 中的众多新特性。

CSI 还具有一个命令脚本用于在 Windows 中注册.CSI 文件类型以执行 C#批处理文件,从而无需单独开启命令行窗口。凭借 CSI,批处理文件的执行变得非常直观,同时还可以在一个命令中执行多个文件并指定其引用关系。但是 CSI 并非交互式 shell,它不是 REPL

对于真正的交互式 C# shell(就像 Ruby 的 IRB )来说,还有其他项目提供了 REPL 编译器服务,包括 Mono 项目 CsharpRepl

查看英文原文: CSI C# Interpreter Supports .NET 4.0

2010-01-12 21:411942
用户头像

发布了 88 篇内容, 共 273.8 次阅读, 收获喜欢 9 次。

关注

评论

发布
暂无评论
发现更多内容

产品经理训练营第一章作业

黑小白白白

极客大学产品经理训练营

【作业-01】认识产品经理

西西里奇

产品经理 产品经理训练营

产品经理训练营第一课作业

Jobs

产品经理训练营

一文讲弄懂什么是vlan、三层交换机、网关、DNS、子网掩码、MAC地址

认识产品经理

夏天的风

产品经理

两行代码修复了解析MySQL8.x binlog错位的问题!!

冰河

MySQL 中间件 Binlog 二进制日志 数据异构

no.1 作业

郭栋

产品经理训练营

终结代孕乱象,一场科技与黑产的赛跑

脑极体

产品经理第0期训练营第一周作业提交

Krystal

类别型特征

IT蜗壳-Tango

机器学习 七日更

作业 - 认识产品经理

Geek_971380

产品经理训练营

产品经理岗位需求分布

jpcr987i

产品经理训练营-第一周作业

玖玖

极客大学产品经理训练营

产品岗位观察小结

庞玉坤

产品经理 产品经理训练营 极客大学认识产品经理 极客大学产品经理训练营

第一章 总结

青葵

学习笔记2

产品训练营第一周作业

万顷湖天碧

产品经理训练营

产品岗位对比&自身岗位

novaln🍉

产品经理训练营第一章作业-G20210639010157

苏格图德

产品经理训练营

作业:项目经理岗位备忘录

顾庆隆

项目经理

产品经理训练营Week1作业

Mai

Dreamed Job?

顾远山

作业 极客大学产品经理训练营 Job Model

第一周作业

戎帅

第一章 作业

青葵

学习

产品经理训练营第一周学习总结

月亮 😝

极客产品训练营第一课作业

HaoJi

产品经理训练营

智能对话系统产品经理岗位拆解

元二

PM 第一次作业

郭栋

产品经理训练营

认识产品经理-通过岗位模型了解自己的发展方向与空间20210119

WooBeyna

高情商与低情商:有效的沟通

北风

交流 情商

产品经理第一课作业

产品经理训练营

Worktile 王涛的经营之道:7 年牵引式破局 | TGO 科技领袖三十人

李忠良

28天写作

CSI C#解释器开始支持.NET 4.0_.NET_Al Tenhundfeld_InfoQ精选文章