在Windows上使用Mono

我知道这听起来很愚蠢,但是:

我发现这个应用程序写在单声道,它是开源的。

在偷看源代码的时候,我发现这两个“使用”指令阻止了我:

using Gdk; using Mono.Unix; 

我猜他们是单声道特定的库。

那么,在Windows下运行Mono是可能的呢? (也许Visual Studio快车版?)

我正试图学习C#

我看到有一个应用程序的Windows分支,但它是空的。

顺便说一句:Mono是否想过跨平台呢?

编辑

我已经下载/安装并运行示例代码

 using Mono.Unix; class X { static void Main () { System.Console.Write("OK");} } 

我自己的问题的答案是:

 x.cs(1,12): error CS0234: The type or namespace name `Unix' does not exist in the namespace `Mono'. Are you missing an assembly reference? Compilation failed: 1 error(s), 0 warnings 

不,它不工作:(

Solutions Collecting From Web of "在Windows上使用Mono"

单声道在Windows指南

我不确定你将能够使用Mono.Unix命名空间使用代码,但通常如果你正在创建跨平台的代码,你不应该。

侏儒做Linux端口 。 然而,对于一个学习项目,我可能会建议从实际上跨平台的代码开始,或者现在在Linux上开发。 解决跨平台问题和可能的不完整的端口将使学习过程复杂化。

所以,我想总结一下你最初的问题。 是的,您可以在Windows上运行Mono,但可以编写特定于平台的代码,您选择的示例应用程序确实已经完成。 我上面提供的链接是使代码在Windows上工作的端口。 没有移植(改变平台特定的代码),该程序将不会在Windows上编译。

是的,你可以在Windows下安装单声道。 有一个实验安装程序。

请参阅: http : //mono-project.com/Mono : Windows

该页面也有关于gtk库的信息。

当然你可以在windows下运行mono:

http://www.go-mono.com/mono-downloads/download.html

Gdk是一个低级窗口系统的跨平台库,代码使用.NET绑定到Gdk。 它可用于Windows(作为Gtk#软件包或Mono安装程序的一部分)。

Mono.Unix是一个提供访问unix服务(syscalls,stdlib)的单声道库。 我不认为Mono.Unix可用于Windows,但Mono.Posix可能是可用的。