繁体   English   中英

Visual Studio:c#交互式shell窗口

[英]Visual Studio: c# interactive shell window

有没有办法在VS之外使用C#交互式shell窗口(来自Roslyn CTP)? 或者有类似的东西可用吗?

现在,交互式窗口仅适用于Visual Studio。 Roslyn公开了一个交互式窗口使用的脚本API,所以你真的想要一个在其他地方运行的交互式窗口,随意编写它!

几年之后(呃!),这个空间终于有了! CShell 从网站:

CShell是一个交互式C#脚本环境。 它允许您在控制台中使用C#而不会出现任何毛茸茸的情况,例如使用read-eval-print-loop(REPL)的环境。 您的代码将直接在shell窗口中进行评估和执行,不必编译单独的可执行文件,然后在不同的进程中运行。 可以在C#脚本中编写更复杂的代码,然后将其评估为一个文件,仅一行或选择。 然后,您的结果可以轻松转储到HTML(如LINQPad)或作为数据网格查看或绘制到图表。

需要明确的是,C#Interactive窗口使用多个Visual Studio组件(例如VS编辑器),因此无法在VS之外托管。 正如Jason Malinowski所说,使用Roslyn Scripting API可以很容易地在VS之外创建一个快速且脏的交互式窗口。 此外,如果您要评估VS之外的代码,可以创建C#脚本文件(.csx),在交互式窗口中添加顶级代码,并使用rcsi.exe二进制文件运行它与Roslyn CTP一起发货。

csi.exe是C#interactive的命令行版本。 它随Visual Studio一起提供。 在Developer Command提示符下键入csi。

这是一个快速的例子,尽管很小。 不支持块{}

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM