2009-03-11 10 views
5

Estoy tratando de crear un programa de línea de comando interactivo y parece que Mono-Curses es lo que necesito. pero estoy muy confundido sobre cómo usarlo. Tengo un par de preguntas. ¿Qué necesito realmente para crear mi proyecto? ¿Necesito mono o puedo usar el framework .net? ¿Por qué hay un archivo .c allí y qué hago con él?¿Cómo empiezas con Mono curses?

Si alguien pudiera ayudarme a configurarlo con todos los ensamblajes necesarios, sería muy apreciado.


¿Alguien sabe de una biblioteca que puede hacer esto con .net?

No me importa usar Mono porque es solo un proyecto personal. Solo necesito los pasos para descubrir qué debo descargar de mono para usar la biblioteca.

Desarrollaré localmente en mi máquina que es vista.

+0

se puede ver ncurses y un contenedor C# llamado https://github.com/sushihangover/CursesSharp –

Respuesta

3

A primera vista del proyecto y el código fuente, parece que una gran parte del código tendría que ser portado a Windows - Me temo que parece haber sido diseñado específicamente para terminales Linux (xterm) y posiblemente bibliotecas mono específicas. Es lo primero, especialmente lo que realmente causa el problema aquí, ya que la API/interfaz difiere enormemente entre los dos sistemas operativos.

Recomiendo que intente encontrar una biblioteca CLR (Windows) para aplicaciones basadas en consola en lugar de jugar con ésta (aunque no estoy seguro de que exista, dada la menor importancia de la línea de comando en Windows) a * nix). Probablemente sea mejor que escribas uno desde cero para ser honesto ... Si quieres ir por esa ruta, intenta comenzar con el puerto C# de la biblioteca JConsole, disponible para descargar here (y acompañado por una serie de 6 tutoriales). La interfaz de bajo nivel con la consola Win32 va a ser un poco complicada, pero esa biblioteca debería hacer casi todo por ti, afortunadamente. Una vez que hayas superado esa etapa, probablemente no será una gran tarea, incluso podrás reutilizar gran parte del código de Mono-Curses (del que parece no haber mucho). Buena suerte de todos modos!

+0

el enlace parece estar muerto :( –

0

tuve un rápido vistazo a uno de los archivos de origen (gui.cs) en Mono-Maldiciones y tiene

using Mono; 

por lo que tendrá Mono. Mono está disponible para Windows (si eso es lo que está desarrollando), sin embargo, no sé cómo interactúa con el .NET framework oficial. (es decir, si actúa como un reemplazo completo o si puede funcionar lado a lado).