写点什么

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:411778
用户头像

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

关注

评论

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

内容审核平台助力猫爪构建健康安全的社交环境

百度大脑

人工智能 百度 百度大脑 内容审核

没有一个冬天不会过去!疫情当下,企业“逆势而上”必选“上云”跑道

华为云开发者联盟

云计算 新基建 华为云 企业上云 云服务器

SSH免密登录

Radix10

Linux Shell 加密 openssh SSH

没想到,Git居然有3种“后悔药”!

Geek Tech

git git reset

B站抽奖

・ 懒ヾ

linux入门系列8--shell编程入门

黑马腾云

Linux centos Shell linux命令 linux编程

JVM原理与实战

东哥

《精益产品开发》随笔

研发管理Jojo

敏捷开发 精益思想 敏捷教练

区块链的想象,解决贫富差距

CECBC

区块链 货币 股市

英伟达收购ARM:双赢还是灾难?

脑极体

jQuery笔记

一个坚强的小怪兽

jquery

2020年运维行业学啥技术比较值钱?

EUSCE

DevOps 运维 运维自动化 系统运维 linux运维

linux入门系列9--用户管理及文件权限控制

黑马腾云

Linux centos centos7 linux运维 linux用户权限

linux入门系列10--firewalld防火墙管理

黑马腾云

Linux centos 防火墙 linux运维 linux防火墙

35岁大厂程序员被劝退!老板说:没年轻人有冲劲!真有内味了吗?

程序员生活志

程序员 职场

SkyWalking为超大规模而生

热心的朝阳群众

Skywalking 开源社区

MySQL-技术专题-分区表和合并表详解

洛神灬殇

图解JavaScript——进阶篇(执行上下文、变量对象、作用域、作用域链、闭包、this、原型及原型链、事件循环等一把梭)

执鸢者

Java 大前端 函数执行 事件循环

威联通(NAS)应用篇:搭建个人音乐中心

BigYoung

NAS QNAP 音乐 搭建 无损

两分钟给你讲清楚JavaScript中的闭包与this

在沉默中

Java 闭包

你用对锁了吗?浅谈 Java “锁” 事

yes

Java 多线程与高并发

你的面向接口编程一定对吗?

架构师修行之路

学习笔记

Qx

学习

要老婆吗? AR一键生成的那种

程序员生活志

深化产教融合,共育数字人才

InfoQ_967a83c6d0d7

《八佰》,电影的价值已在真实之外

zhoo299

随笔杂谈 电影

推荐几个实用的前端编辑工具VSCode插件,让你开发事半功倍,告别加班烦恼

web前端程序猿

vscode 大前端 工具软件

学习python(嵩天老师的课)

Geek_2a27b0

如何查看Django ORM执行的SQL语句

BigYoung

sql django ORM 查询

为什么Mysql索引非得是B+树

知方可达

MySQL

深度学习框架“国货”正当时,但要警惕无差别投入的“产业陷阱”

脑极体

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