写点什么

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

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

关注

评论

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

区块链产业革命:解决融资租赁之谜

旺链科技

区块链应用 融资租赁

2021年最新京东技术岗现场三面:jvm调优+高并发+算法+网络+数据库+设计模式

Java架构之路

Java 程序员 架构 面试 编程语言

beego + nginx 实现反向代理统一认证

冯骐

nginx 开发 ldap auth_request Go 语言

Promise原理及常用操作

花明

手把手教学,如何使用低代码快速构建应用程序步骤详解!

优秀

低代码

Semaphore实战

叫练

CountDownLatch CyclicBarrier Semaphore 线程协作

园区网中 IPv6 地址的终端 mac 地址追溯

冯骐

Python 运维 日志 网络 ipv6

程序员之禅(二)

每天读本书

读书笔记 每天读本书

世界经济论坛:四大区块链趋势将在今年绽放异彩

CECBC

区块链

Python学习心得

张鹤羽

28天写作 3月日更

迄今为止最好用的Flink SQL教程:Flink SQL Cookbook on Zeppelin

Apache Flink

flink

四面阿里成功斩获offer,在此分享我的复盘经验总结!

Java架构之路

Java 程序员 架构 面试 编程语言

APICloud Avm.js前端框架的优势

YonBuilder低代码开发平台

小程序 大前端 移动开发 跨端开发 多端开发

15 分钟部署一个 CAS 服务并对接 Shibboleth-IdP 3.4.6

冯骐

CAS 认证 Shibboleth 统一身份认证

云安全和访问管理

龙归科技

云计算 安全 云端 企业安全

神经网络攻防:03.使用API修改神经网络参数

P小二

AIPwn AI安全 P小二 神经网络攻防

5 分钟部署一个 OAuth2 服务并对接 Shibboleth-IdP 3.4.6

冯骐

运维 开发 OAuth2 Shibboleth Go 语言

神经网络攻防: 02.攻击模型的输出层

P小二

AIPwn AI安全 P小二 神经网络攻防

Shibboleth-IdP 的 OAuth2 对接方案详解

冯骐

OAuth2 SAML Shibboleth CARSI

2021总结全网最新、最全、最实用Java岗面试真题!已收录GitHub

比伯

Java 编程 架构 面试 程序人生

阿里P7亲自讲解!如何快速的开发一个完整的直播app,成功入职腾讯

欢喜学安卓

android 程序员 面试 移动开发

史上最全整合第三方登录的开源库

happlyfox

OAuth 2.0 28天写作 3月日更

【科创人】Testin云测总裁徐琨:创业必须要创造出肉眼可见的价值

科创人

智慧党建平台解决方案--高效开展党建工作

13530558032

软件开发,如何快速有效缩短项目周期

雯雯写代码

软件开发

阿里P7亲自讲解!驱动核心源码详解和Binder超系统学习资源,跳槽薪资翻倍

欢喜学安卓

android 程序员 面试 移动开发

GitHub上获赞10万star的高并发神级进阶资料,面试官再问高并发问题请你把这篇文章发给他!

Java架构之路

Java 程序员 架构 面试 编程语言

怎样在自己的 Web 中加入强大的日志系统?slf4j 的日志插件必须要知道!

老王说编程

slf4j java 日志 日志管理 日志框架

都 2021 年了,也该抛弃 ExpressJS 了

LeanCloud

大前端 nodejs 框架

牛掰,阿里P8这份笔记不就相当于金三银四中的原子弹吗?已经帮助13位同行拿到了一线大厂的offer!

Java架构师迁哥

区块链电子合同--电子合同区块链签约平台

13530558032

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