2010-02-05 13 views
10

Spesso, avvio una nuova istanza di Visual Studio, solo per creare un'applicazione console con output e/o input. È una sandbox temporanea che uso per testare un metodo o qualcos'altro e chiudere alcuni minuti dopo.strumenti C# REPL; strumento di compilazione rapido simile alla console

Riesci a pensare a qualche strumento per sostituirlo?

Io uso per avere un'applicazione che ha due campi di testo: uno in cima a prendere il codice C# e uno in basso, a fare da stdout. Ma non riesco a ricordare il nome.

+0

Perché sulla Terra vorresti sostituire questo? Non è nemmeno necessario salvare il progetto. –

risposta

11

Dai uno sguardo allo LINQPad. È leggero e ha molte funzioni. Ottimo per brevi frammenti. Snippet Compiler è un altro buono. Era la mia scelta principale prima di LINQPad. L'autore non sembra aggiornarlo attivamente ultimamente.

Questi sono i due principali dei miei suggerimenti elencati qui: Are there any alternatives to FastSharp?

EDIT: Inoltre, il progetto Mono ha un C# REPL.

+0

This. Dal sito: "E LINQPad è più di uno strumento LINQ: è un IDE a frammenti di codice altamente ergonomico che esegue istantaneamente qualsiasi espressione C#/VB, blocco di istruzioni o programma" – Chris

+0

Per la tua risposta collegata, aggiungerei una menzione di Snippet Compilatore (http://www.sliver.com/dotnet/SnippetCompiler/). – itowlson

+0

@itowlson done :) –

1

È possibile utilizzare il compilatore C# della riga di comando csc.

È semplice come scrivere un makefile, davvero.

+0

+1, ha perfettamente senso per applicazioni di test molto piccole e funzionerebbe bene con Notepad ++ con sintassi impostata su C# (http://notepad-plus.sourceforge.net/uk/site.htm) –

-7

Test unitari e TDD. È la cosa più vicina a REPL che puoi ottenere in un linguaggio statico.

+0

C# può essere tipizzato staticamente, ma è ancora un linguaggio interpretato e ha capacità di manipolazione di codice, quindi è possibile un REPL. – rstackhouse

+0

Sono un ragazzo C++ completamente statico, e ho ancora un [REPL] (http://root.cern.ch/drupal/content/cling) per questo. Che cosa sto facendo di sbagliato? – ulidtko

+0

Haskell?Scala? F #? – dcastro

1

In Visual Studio, Immediate Window consente di immettere comandi in fase di esecuzione e immettere watches, che sono più statici ma eseguono anche la stessa attività. Ad ogni modo, entrambi possono essere considerati REPL di "pover'uomo".

+0

La [Finestra Immediata] (http://msdn.microsoft.com/en-us/library/f177hahy (v = vs80) .aspx) potrebbe essere il REPL di un pover'uomo, ma può essere estremamente utile. Vorrei averlo saputo nel 2005. – rstackhouse

0

Oltre alle grandi risposte già come LINQPad mi consiglia di dare un'occhiata a CShell, è un piccolo C# REPL IDE che ti permette di digitare un codice in pochissimo tempo.

http://cshell.net/

Problemi correlati