Visual Studio:c#交互式shell窗口

时间:2011-10-20 18:48:36

标签: c# roslyn

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

5 个答案:

答案 0 :(得分:13)

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

答案 1 :(得分:7)

几年后(唉!),这个空间终于有了一些东西! CShell。来自网站:

  

CShell是一个交互式C#脚本环境。它允许你   在控制台中使用C#,没有任何毛茸茸,就像环境一样   read-eval-print-loop(REPL)。您的代码将直接进行评估   在shell窗口中执行,不必编译单独的可执行文件   然后在不同的进程中运行。更精细的代码可以   用C#脚本编写然后评估为一个文件,只有一行,   或选择。然后,您的结果可以轻松转储到HTML(如   LINQPad)或被视为数据网格或绘制到图表。

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

csi.exe是C#交互式的命令行版本。它随Visual Studio一起提供。在开发人员命令提示符下键入csi。