2008-09-06 20 views
30

¿Alguien sabe si hay una aplicación de consola C#, similar a la consola de Python o Ruby? Conozco toda la diferencia "Compilado versus Interpretado", pero con el poder de reflexión de C# creo que se podría hacer.C# Console?

ACTUALIZACIÓN Bueno, solo tomó alrededor de 200 líneas, pero escribí una simple ... Funciona mucho como osql. Ingresas comandos y luego los ejecutas con go.

SharpConsole http://www.gfilter.net/junk/sharpconsole.jpg

Si alguien lo quiere, que me haga saber.

+3

impresionante! ¿Dónde podría uno descargar su consola? – georgiosd

+6

La imagen está rota. –

+0

Me gustaría probar tu aplicación/solución también. ¿Alguna idea de lanzar/compartir la aplicación o su código fuente? Quizás aloje en GitHub, SourceForge o CodePlex. Supongo que sería fácil compilar desde la fuente ya que solo tiene 200 líneas. – David

Respuesta

20

Dado que mencionas el poder de reflexión de "C#", no estoy seguro de si estás buscando una consola C# interactiva para pequeños fragmentos de código (a la Ruby irb), o un medio para interactuar con un aplicación compilada que se ejecuta actualmente como un proceso.

En el primer caso:

  • Windows PowerShell podría ser su amigo
  • Otro candidato sería el C# shell
  • Por último, CSI, un simple C# intérprete
+0

Ese shell C# no es un shell en absoluto. Sí toma su "script" prefijado shebang y lo envuelve en Main() {} – mpen

+0

Powershell no es ideal si no quiere que la molestia aprenda y use una nueva sintaxis de scripting/codificación. Es diferente de C#. Wish Powershell era más como Beanshell para Java. – David

1

Google revela algunos esfuerzos en esto. Uno en particular ilustra por qué esto es menos directo de lo que parece. http://www.codeproject.com/KB/cs/csi.aspx tiene un intérprete básico que usa la capacidad integrada de .NET para compilar código C#. Un problema clave es que el enfoque del autor crea un nuevo conjunto mini .NET para cada línea interpretada. C# puede tener el poder de reflexión para tener una consola de estilo python o ruby, pero las bibliotecas de .NET Framework están orientadas a compilar C#, sin interpretarlo dinámicamente. Si usted es serio al respecto, puede consultar http://www.paxscript.net/, que parece un verdadero intento de interpretar C#.

6

No estoy seguro de lo que está buscando para esta aplicación. Si solo se trata de probar un código sin tener que crear un proyecto y todos los gastos generales para probar una idea, entonces SnippetCompiler podría ser una buena opción.

Solo quería darle otra opción.

+0

No es tan rápido y fácil como los intérpretes de guiones, pero de lejos el más útil que he probado. Es bueno poder agregar fácilmente un montón de referencias a mis bibliotecas. Gracias Dale! – Jason

9

encontrado esto en reddit: http://tirania.org/blog/archive/2008/Sep-08.html

Cita del sitio:

La idea era simple: crear un C# shell interactivo alterando el compilador para generar y ejecutar código de forma dinámica en contraposición a generar meramente código estático

8

Si no tiene de usar la consola, y sólo quieren un lugar para poner a prueba algunos hoc C# fragmentos de anuncios, luego LinqPad es una buena opción. Me parece muy genial/fácil de usar.

+0

Esta es una gran herramienta para el trabajo, ¡gracias! Ya lo tenía pero nunca lo había intentado solo para ejecutar código. Es bueno porque también ejecuta VB, y puede ejecutar expresiones o sentencias, así como obviamente ejecutar LINQ2SQL contra una base de datos en vivo, y ejecutar consultas regulares de SQL. – gregmac

Cuestiones relacionadas