Windows上Mono开发的最佳设置是什么?

我开始尝试与单声道玩,目前主要是为了好玩。 我第一次尝试使用Visual Studio插件将csproj转换为makefile,但似乎没有可用于Visual Studio 2005的版本。我还阅读了MonoDevelop IDE,听起来不错。 不幸的是,这里没有预制的Windows软件包。 我试图按照一些说明,通过组合来自其他半相关安装的依赖来构build它。 它没有工作,但这可能是因为我是一个面向Windows的人,几乎可以拼写“makefile”。

所以,我的问题是:在Windows上尝试一些基于Mono的开发的最低能量的方法是什么?

Solutions Collecting From Web of "Windows上Mono开发的最佳设置是什么?"

我建议使用VMWare Player,并使用网站上提供的免费Mono开发平台映像。

下载Mono

这样做的安装时间将是最小的,它也可以让你的代码工作在.NET中,然后专注于移植问题,而没有交换机等的巨大麻烦。 VMWare播放器工具将允许您简单地拖放文件以复制它们。

我正在寻找一些.NET应用程序,使它们符合Mono标准,这就是我很快将要采取的方法。

一年之后,对此的回答发生了很大变化。 您现在可以在Windows上使用MonoDevelop ,或者如果您在Visual Studio中更加舒适,则可以使用Visual Studio工具编写所有内容,然后在VM中进行调试,以确保它在Linux上正常工作。

@Chris我发现Visual Studio是用于开发.NET的最好的IDE – 我认为最好的方法是直接在Windows下开发和构建Visual Studio,然后直接在Linux上运行这些二进制文件您正在使用的其他Mono平台)。 如果许可是一个问题,有Visual Studio的免费版本。 如果你在Linux下开发,最好的软件可能是带有Mono插件的Eclipse(请参阅Mono手册 – Eclipse的安装说明),但请记住,它并没有接近Visual Studio具有的功能或语言集成的数量。

@modesty Mono是.NET框架的第三方开源实现,允许您在Windows以外的平台上运行.NET应用程序。

如果使用Visual Studio for Mono进行开发,可以做的最好的事情之一是获得MoMA http://www.mono-project.com/MoMA 。 这将检查您生成的任意数量的程序集,并生成显示潜在的单声道问题的报告(例如,未在单声道库中实现的方法)。 它可以从GUI或命令行运行以用于自动构建。

Miguel有一个关于在Visual Studio上运行远程调试的Mono运行的文章。 这可能是你想了解的东西… 使用Visual Studio来调试单声道 。 还有一个名为CloverLeaf的新项目,其目标是在Visual Studio中启用在Windows上调试Mono。

没有理由使用Mono来构建您的应用程序; .net CLR的全部内容是编译后的输出是跨平台的。

所以你可以使用你最喜欢的IDE(如果你喜欢IDE,微软是最好的IDE)来构建它,然后在Mono上进行测试 。 即使Mono在Windows上工作,也不能很好地测试你的应用程序的可移植性:如果你的应用程序做了一些愚蠢的事情,比如假设文件名有反斜杠,或者有一个叫做Program Files的文件夹有什么特别之处? 进行可移植性测试的最佳方式是实际在目标平台上测试您的应用程序。

使用http://www.go-mono.com/mono-downloads/download.html上的Linux VMware播放器很容易。

就个人而言,我只是在Visual Studio 2008中进行编译,就好像它是用于.Net 2.0,然后在Mono中运行(在VirtualBox中的VS2008,在OSX上的Mono)。 无论如何,所有的问题都会在运行时出现,所以系统完美运行。

我刚刚发现了这个非常新的链接 ,非常了不起,并向您展示了如何为Mono设置Visual Studio 2008。

同时, 在VirtualBox (Sun的产品) 内的OpenSuse或Ubuntu上设置Mono非常简单,无痛苦,并且不会强迫您放弃通常所处的平台。

这与您的问题无关,但我可能会注意到,我刚刚进入Mono,并对.NET的实施情况感到惊讶,其中包括许多WinForms的内容。

我的第一个直觉是“安装Linux”,而不是很有帮助。 你有点游泳目前尝试和开发单声道在Windows下。 安装GTK和一切都是我的经验有点麻烦。

如果你觉得使用Linux,那么你可以尝试Ubuntu

除此以外:

这里有一些信息: http : //www.mono-project.com/Mono : Windows ,似乎cygwin工具链可能是你最好的选择。 可悲的是,我不认为你能够避免使用makefile。 我从O'Reilly发现了一个稍微更明确的教程。

@谦虚:

Mono提供必要的软件来在Linux,Solaris,Mac OS X,Windows和Unix上开发和运行.NET客户端和服务器应用程序。 由Novell赞助( http://www.novell.com ),Mono开源项目有一个积极而热心的社区,并成为Linux应用程序开发的主要选择。

– 从单声道网站。

Mono的Eclipse插件已经死了。 在Linux上使用MonoDevelop或X-Develop,如果你喜欢良好的商业支持(虽然MonoDevelop快速关闭功能)。 在Windows上, SharpDevelop具有用于编译Mono代码的自定义MSBuild目标。

由于Mono和MonoDevelop的变化速度很快,所以一定要使用最新发布的版本,即使它们没有被标记为稳定版本(例如Ubuntu版本的版本已经过时了)。

VMWare映像是开始在Linux上测试Windows开发的代码的好方法。 除非你已经非常适合,否则不要碰cygwin。

我喜欢试图使用MonoDevelop的想法,主要是为了确保我的东西可以对付Mono运行时。 我想也可以让msbuild变得疯狂,并且编写一些试图针对Mono构建的自定义目标,但是这基本上模仿了现在已经不存在的插件的功能,我认为这些功能并不是微不足道的。 我对cygwin有一些小的经验,我很高兴整天地输入“configure”和“make”,但是当这个过程出现问题的时候,我几乎被搞砸了。 我可能会试着再玩一次,但是如果我花了几个小时的时间想出一个方法来对抗Mono运行时,我可能只是保释罢了。

我会尝试Eclipse的想法。 我使用Java的,所以我可能会得到的C#的东西工作。 我们将会看到…