2010-02-05 9 views
10

Muchas veces, comienzo una nueva instancia de Visual Studio, solo para crear una aplicación de consola que tenga algún resultado y/o entrada. Es un arenero temporal que uso para probar un método u otra cosa y cierro unos minutos más tarde.C# REPL herramientas; herramienta de compilación rápida similar a una consola

¿Puedes pensar en alguna herramienta para reemplazar esto?

Solía ​​tener una aplicación que tenía dos campos de texto: uno en la parte superior para tomar el código C# y otro en la parte inferior, para actuar como una salida estándar. Pero no puedo recordar el nombre.

+0

qué en la tierra que desea reemplazar esto? Ni siquiera tiene que guardar el proyecto. –

Respuesta

11

Eche un vistazo a LINQPad. Es liviano y tiene muchas características. Ideal para fragmentos cortos. Snippet Compiler es otro bueno. Solía ​​ser mi elección principal antes de LINQPad. Su autor no parece estar actualizándolo activamente últimamente.

Estos son los dos principales de mis sugerencias enumeradas aquí: Are there any alternatives to FastSharp?

EDIT: Además, el proyecto Mono tiene un C# REPL.

+0

Esto. Desde el sitio: "Y LINQPad es más que solo una herramienta LINQ: es un fragmento de código altamente ergonómico IDE que ejecuta al instante cualquier expresión C#/VB, bloque de instrucciones o programa" – Chris

+0

Según su respuesta vinculada, agregaría una mención de Snippet Compilador (http://www.sliver.com/dotnet/SnippetCompiler/). – itowlson

+0

@itowlson done :) –

1

Puede usar el compilador de C# de la línea de comandos csc.

Es tan simple como escribir un archivo MAKE, realmente.

+0

+1, tiene perfecto sentido para aplicaciones de prueba muy pequeñas y funcionaría bien con Notepad ++ con la sintaxis establecida en C# (http://notepad-plus.sourceforge.net/uk/site.htm) –

-7

Pruebas unitarias y TDD. Es lo más parecido a REPL que puedes obtener en un lenguaje estático.

+0

C# puede escribirse estáticamente, pero sigue siendo un lenguaje interpretado y tiene capacidades de manipulación de códigos de bytes, por lo tanto, es posible una REPL. – rstackhouse

+0

Soy un tipo completamente C++ estático, y todavía tengo un [REPL] (http://root.cern.ch/drupal/content/cling) para él. ¿Qué estoy haciendo mal? – ulidtko

+0

Haskell?Scala? F#? – dcastro

1

En Visual Studio, el Immediate Window le permite ingresar comandos en el tiempo de ejecución, y también puede ingresar watches, que son más estáticos pero también realizan la misma tarea. De todos modos, ambos podrían considerarse REPL de "hombre pobre".

+0

La [Ventana Inmediata] (http://msdn.microsoft.com/en-us/library/f177hahy (v = vs.80) .aspx) puede ser un REPL de un hombre pobre, pero puede ser extremadamente útil. Desearía haberlo sabido en 2005. – rstackhouse

0

Además de las grandes respuestas ya como LINQPad lo recomiendo echar un vistazo a cShell, es un pequeño C# REPL IDE que vamos a escribir algo de código en ningún momento.

http://cshell.net/

Cuestiones relacionadas