¿Consola C#?[cerrado]
-
09-06-2019 - |
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.
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:
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:
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 =)