如何开始使用Mono curses?(这是一个关于IT技术的提问标题)

5
我正在尝试创建一个交互式命令行程序,看起来Mono-Curses是我需要的。但我非常困惑如何使用它。我有几个问题。我真正需要什么来创建我的项目?我需要mono还是可以使用.NET框架?为什么里面有一个.c文件,我该怎么办?
如果有人能帮我设置所有必需的程序集,将不胜感激。

有人知道一个可以在.NET中实现这个功能的库吗?

我不介意使用Mono,因为这只是一个个人项目。我只需要知道从Mono下载什么来使用该库的步骤。

我将在我的Vista机器上进行本地开发。


1
您可以查看ncurses和一个名为https://github.com/sushihangover/CursesSharp的c#包装器。 - almog.ori
2个回答

3
一开始看这个项目和源代码,似乎需要将相当大比例的代码移植到Windows上 - 恐怕它似乎是专门为Linux终端(xterm)和可能的Mono特定库设计的。在这里真正引起问题的是前者,因为两个操作系统之间的API/接口存在巨大区别。
我建议您尝试寻找CLR(Windows)控制台应用程序库,而不是折腾这个库(虽然我不确定是否存在这样一个库,因为与*nix相比,命令行在Windows上的重要性较低)。说实话,您甚至可以从头开始编写一个库...如果您想采取这种方法,请尝试使用JConsole库的C#端口,可在此处下载(并附带6个教程)。与Win32控制台的底层接口将是棘手的部分,但幸运的是,那个库几乎可以为您完成所有工作。一旦您超越了那个阶段,这可能不会是一个很大的任务 - 您甚至可以重用许多Mono-Curses代码(其中似乎没有太多的内容)。无论如何祝你好运!

1
链接似乎已经失效了 :( - almog.ori

0

我快速查看了Mono-Curses中的一个源文件(gui.cs),它有:

using Mono;

所以你需要Mono。Mono可用于Windows(如果您正在开发Windows下的应用程序),但我不知道它如何与官方的.NET框架交互。(即:它是作为完全替代品还是可以并行运行)。


虽然回复有些晚了,但是这个库最近有更新,所以我要指出它不依赖于Mono。那个“using”是不必要的。(我正在考虑重新制作以针对.NET Standard 2.0,但更大的问题是存储库中缺少“constants.cs”文件...) - McGuireV10

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接