C#REPL工具;快速控制台式编译工具

时间:2010-02-05 03:20:42

标签: c# testing read-eval-print-loop

通常,我会启动一个新的Visual Studio实例,只是为了创建一个具有一些输出和/或输入的控制台应用程序。它是我用来测试方法或其他东西的临时沙箱,几分钟后关闭。

您能想到替换它的任何工具吗?

我使用的应用程序有两个文本字段:一个用于获取C#代码,另一个用于底部,用作stdout。但我不记得这个名字。

6 个答案:

答案 0 :(得分:11)

看看LINQPad。它重量轻,功能丰富。非常适合短片段。 Snippet Compiler是另一个好人。它曾经是我在LINQPad之前的主要选择。它的作者似乎最近没有积极更新它。

这些是我在此处列出的建议中的两个主要内容:Are there any alternatives to FastSharp?

编辑:此外,Mono项目有一个C# REPL

答案 1 :(得分:1)

您可以使用命令行C#compiler csc

就像编写makefile一样简单。

答案 2 :(得分:1)

在Visual Studio中,Immediate Window允许您在运行时输入命令,您还可以输入watches - 这些更静态但也可以完成相同的任务。无论如何,两者都可以被视为“穷人”的REPL。

答案 3 :(得分:1)

尝试属于C# REPL Script Environment

O2 Platform

它将为您提供一个完美的环境来尝试所有C#功能和API(概念上,O2 REPL环境类似于LinqPAD)

你还应该看看微软的Roslyn。在Multiple Roslyn based tools (all running Stand-Alone outside VisualStudio)上,第一个是简单的Roslyn REPL

答案 4 :(得分:0)

除了像LINQPad这样很棒的答案我建议你看看 CShell ,它是一个小型的C#REPL IDE,让你可以立即输入一些代码。

http://cshell.net/

答案 5 :(得分:-7)

单元测试和TDD。它是最接近REPL的东西,你可以使用静态语言。