Pregunta

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

ACTUALIZARBueno, sólo me tomó unas 200 líneas, pero escribí una simple... Funciona muy parecido a osql.Ingresas comandos y luego los ejecutas con go.

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

Si alguien lo quiere que me lo diga.

¿Fue útil?

Solución

Dada su mención del "poder de reflexión de C#", no estoy seguro de si está buscando una consola C# interactiva para sus propios pequeños fragmentos de código (al estilo de Ruby). irb), o un medio para interactuar con una aplicación compilada existente que se ejecuta actualmente como un proceso.

En el primer caso:

  • WindowsPowerShell podría ser tu amigo
  • Otro candidato sería el C# shell
  • Finalmente, CSI, un intérprete simple de C#

Otros consejos

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

Cita del sitio:

La idea era sencilla:cree un shell C# interactivo modificando el compilador para generar y ejecutar código dinámicamente en lugar de simplemente generar código estático.

Si no lo haces tener Si quieres usar la consola y solo quieres un lugar para probar algunos fragmentos de C# ad hoc, entonces LinqPad es una buena opción.Lo encuentro muy bueno/fácil de usar.

No estoy seguro de lo que busca lograr con esta aplicación.Si es solo para probar algún código sin tener que crear un proyecto y todos los gastos generales para probar una idea, entonces Compilador de fragmentos podría ser una buena opción.

Sólo quería darte otra opción.

Parece que Miguel De Icaza me estaba acosando:

http://tirania.org/blog/archive/2008/Sep-08.html

Google revela algunos esfuerzos en esto.Uno en particular ilustra por qué esto es menos sencillo de lo que parece. http://www.codeproject.com/KB/cs/csi.aspx tiene un intérprete básico que utiliza la capacidad integrada de .NET para compilar código C#.Un problema clave es que el enfoque del autor crea un nuevo mini ensamblado .NET para cada línea interpretada.C# puede tener el poder de reflexión para tener una consola estilo Python o Ruby, pero las bibliotecas del marco .NET están orientadas a compilar C#, no a interpretarlo dinámicamente.Si usted es serio acerca de esto, es posible que desee ver http://www.paxscript.net/, que parece un intento genuino de interpretar C#.

Creo que estás buscando Insolente =)

Snippy Screenshot

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top