Visual Studio: c#交互式shell窗口

本文关键字:shell 窗口 交互式 Studio Visual | 更新日期: 2023-09-27 18:12:07

是否有办法在VS之外使用c#交互式shell窗口(来自Roslyn CTP) ?还是有类似的东西可用?

Visual Studio: c#交互式shell窗口

目前,交互窗口只能在Visual Studio中工作。Roslyn公开了一个交互窗口使用的脚本API,所以如果你真的想让一个交互窗口在其他地方运行,那就写吧!

几年之后,这个领域终于有东西了!CShell。从网站:

CShell是一个交互式c#脚本环境。它允许你在一个类似控制台的环境中使用c#read-eval-print-loop (REPL)。你的代码被直接求值在shell窗口中执行,不需要编译单独的可执行文件然后在不同的过程中运行。更精细的代码可以用c#脚本编写,然后作为一个文件计算,只有一行,或者选择。然后,您的结果可以很容易地转储到HTML(如

需要说明的是,c#交互式窗口使用了几个Visual Studio组件(比如VS编辑器),所以它不能在VS之外托管。正如Jason Malinowski所说,你可以很容易地使用Roslyn脚本api在VS之外创建一个快速而粗糙的交互式窗口。此外,如果你想在VS之外评估代码,你可以创建一个c#脚本文件(.csx),添加顶级代码,就像你可以在交互式窗口中一样,并使用Roslyn CTP附带的rsic .exe二进制文件运行它。

这里是一个简单的例子,虽然非常简单。不支持block {}

http://www.amazedsaint.com/2011/10/c-vnext-roslynan-introduction-and-quick.html

csi.exe是c#交互式的命令行版本。它是随Visual Studio一起发货的。在Developer Command提示符中输入csi