2009-03-11 5 views
5

Ich versuche, ein interaktives Befehlszeilenprogramm zu erstellen und es scheint, dass Mono-Curses ist, was ich brauche. aber ich bin sehr verwirrt darüber, wie man es benutzt. Ich habe ein paar Fragen. Was brauche ich wirklich, um mein Projekt zu erstellen? Benötige ich mono oder kann ich das .net Framework verwenden? Warum ist da eine .c Datei drin und was mache ich damit?Wie fängst du mit Mono-Flüchen an?

Wenn jemand mir helfen könnte, mit allen erforderlichen Baugruppen eingerichtet zu werden, würde es sehr geschätzt werden.


Kennt jemand eine Bibliothek, die dies mit .net tun kann?

Ich habe nichts dagegen, Mono als nur ein persönliches Projekt zu verwenden. Ich brauche nur die Schritte, um herauszufinden, was ich von Mono herunterladen muss, um die Bibliothek zu verwenden.

Ich werde lokal auf meiner Maschine entwickeln, die Vista ist.

+0

Sie könnten Ncurses und eine C# -Wrapper namens https://github.com/sushihangover/CursesSharp –

Antwort

3

Beim ersten Blick auf das Projekt und den Quellcode scheint es so, als müsste ein ziemlich großer Teil des Codes nach Windows portiert werden - ich fürchte, dass er speziell für Linux-Terminals entwickelt wurde (xterm) und möglicherweise Mono-spezifische Bibliotheken. Es ist vor allem die erste, die das Problem verursacht, da die API/Schnittstelle sehr unterschiedlich zwischen den beiden Betriebssystemen ist.

Ich würde empfehlen, Sie versuchen, eine CLR (Windows) -Bibliothek für Konsolen-basierte Anwendungen zu finden, anstatt herumzuärgern mit dieser (obwohl ich nicht sicher bin, gibt es angesichts der geringeren Bedeutung der Befehlszeile unter Windows verglichen zu * nix). Sie wären wahrscheinlich sogar besser dran, einen von Grund auf zu schreiben, um ehrlich zu sein ... Wenn Sie diesen Weg gehen wollen, beginnen Sie mit dem C# -Port der JConsole-Bibliothek, die zum Download verfügbar ist (here) und von einer Reihe von 6 begleitet wird Tutorials). Die Low-Level-Schnittstelle mit der Win32-Konsole wird das heikle Bit, aber diese Bibliothek sollte zum Glück fast alles für Sie tun. Sobald Sie über diese Stufe hinaus kommen, wird es wahrscheinlich keine so große Aufgabe mehr sein - Sie können sogar einen großen Teil des Mono-Curses-Codes wiederverwenden (von dem es nicht viel zu geben scheint). Viel Glück trotzdem!

+0

Link scheint tot zu sein :( –

0

hatte ich einen kurzen Blick auf eine der Quelldateien (gui.cs) in Mono-Flüche und es hat

using Mono; 

so Mono Sie benötigen. Mono ist für Windows verfügbar (wenn Sie das hier entwickeln), aber ich weiß nicht, wie es mit dem offiziellen .NET-Framework interagiert. (dh ob es sich um einen vollständigen Ersatz handelt oder ob es nebeneinander laufen kann).