写点什么

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

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

关注

评论

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

徒手体验卷积运算的全过程 | 社区征文

迷彩

Python 深度学习 卷积 三周年征文 三周年连更

文心一言 VS chatgpt (13)-- 算法导论3.1 8题 3.2 1题

福大大架构师每日一题

福大大 ChatGPT 文心一言

【愚公系列】用友系列之YonBuilder低代码平台概论和基本使用

愚公搬代码

2023-05-01:给你一个整数 n , 请你在无限的整数序列 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, ...] 中找出并返回第 n 位上的数字。 1 <= n <=

福大大架构师每日一题

golang 算法 rust 福大大

通过ChatGPT来写论文

石云升

AIGC ChatGPT 三周年连更

区块链技术是什么?比特币又是什么?硕士是区块链研究方向,就业怎么办?

千与编程

区块链+ 研读版

【Python实战】Python采集情感音频

BROKEN

三周年连更

Go 为什么不支持可重入锁?

乌龟哥哥

三周年连更

Intelligent Enterprise 和 企业数字化转型的关联关系

汪子熙

人工智能 数字化管理 三周年连更

微信业务架构图

冲虚

模块1-学生管理系统架构设计

冲虚

算法题每日一练:矩阵置零

知心宝贝

数据结构 算法 前端 后端 三周年连更

Mac M1 8G丐版尝试本地部署Stable Diffusion

IT蜗壳-Tango

三周年连更

云安全技术管理

阿泽🧸

云安全 三周年连更

高级视频编码器性能对比(H265、VP9、AV1)

轻口味

音视频 视频编解码 三周年连更

《人生第一次》有感

后台技术汇

三周年连更

光粒科技亮相AWE 2023展会,Holoswim2智能泳镜沉浸式领航

科技热闻

Linux 文件与目录管理

鸿蒙之旅

Linux 三周年连更

Java HashMap 的常用方法,Java工程师必知!

Java架构历程

Java hashmap 三周年连更

平凡而不凡,那些用键盘改变世界的“新型劳动者”

开放原子开源基金会

开放原子全球开源峰会

信道的定义和分类

timerring

信息论

ssh 连接Linux确实很安全,这6种身份验证方法很强!

wljslmz

Linux SSH 三周年连更

一文读懂Stable Diffusion教程,搭载高性能PC集群,实现生成式AI应用

GPU算力

Haproxy进阶管理:命令行控制后端节点上下线

乌龟哥哥

三周年连更

《写好README很重要》

后台技术汇

三周年连更

ChatGPT 将如何影响编程行业?程序员是被将被替代? | 社区征文

格斗家不爱在外太空沉思

ChatGPT 三周年征文

如何用 python 设计一个兑奖程序?

海拥(haiyong.site)

三周年连更

在 Python 中如何使用 format 函数?

海拥(haiyong.site)

三周年连更

OpenGL入门三:变换原理简介

轻口味

opengl 三周年连更

Matlab凸优化算法

袁袁袁袁满

三周年连更

Go语言开发小技巧&易错点100例(六)

闫同学

三周年连更

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