有没有办法在VS之外使用C#交互式shell窗口(来自Roslyn CTP)?或者有类似的东西可用吗?
答案 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。