2009-03-11 21 views
5

Sto provando a creare un programma di riga comandi interattivo e sembra che Mono-Curses sia ciò di cui ho bisogno. ma sono molto confuso su come usarlo. Ho un paio di domande. Di cosa ho veramente bisogno per creare il mio progetto? Ho bisogno di mono o posso usare il framework .net? Perché c'è un file .c lì e cosa devo fare con esso?Come iniziare con Mono curses?

Se qualcuno potesse aiutarmi a ottenere l'installazione con tutti gli assembly richiesti, sarebbe molto apprezzato.


qualcuno sa di una libreria in grado di farlo con .net?

Non mi dispiace usare Mono come proprio un progetto personale. Ho solo bisogno dei passaggi per capire cosa devo scaricare da mono per usare la libreria.

Svilupperò localmente sulla mia macchina che è Vista.

+0

si potrebbe guardare ncurses e un wrapper C# chiamato https://github.com/sushihangover/CursesSharp –

risposta

3

A prima vista sul progetto e sul codice sorgente, sembra che una parte piuttosto consistente del codice debba essere trasferita su Windows - temo che sia stata progettata specificamente per i terminali Linux (xterm) e possibilmente biblioteche mono-specifiche. È soprattutto il primo che causa realmente il problema qui, poiché l'interfaccia API/differisce enormemente tra i due sistemi operativi.

Si consiglia di provare e trovare una libreria CLR (Windows) per le applicazioni basate su console piuttosto che scherzare con questa (anche se non sono sicuro che ne esista una, data la minore importanza della riga di comando su Windows rispetto a * nix). Probabilmente staresti meglio scrivendo uno da zero per essere onesto ... Se vuoi seguire questa strada, prova a partire con la porta C# della libreria JConsole, disponibile per il download here (e accompagnato da una serie di 6 tutorial). L'interfaccia di basso livello con la console Win32 sarà un po 'complicata, ma quella libreria dovrebbe fare quasi tutto per te per fortuna. Una volta superato lo stadio, probabilmente non sarà un compito così grande - potresti persino essere in grado di riutilizzare gran parte del codice Mono-Curses (di cui non sembra esserci molto). Buona fortuna comunque!

+0

link sembra essere morto :( –

0

ho avuto un rapido sguardo a uno dei file di origine (gui.cs) in mono-Maledizioni e ha

using Mono; 

quindi avrai bisogno di Mono. Mono è disponibile per Windows (se è ciò che stai sviluppando sotto), tuttavia non so come interagisca con il framework ufficiale di .NET. (es .: se agisce come una sostituzione completa o se può essere eseguito fianco a fianco).