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

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

问题描述:

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

所以,我的问题是这样的:什么是最低能量的方式来启动和运行在Windows上尝试一些基于Mono的开发?

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

Download Mono

建立时间,这将是最小的,并且它也将让你得到你的代码在.NET中工作,并重点介绍的移植问题,而开关机的大规模麻烦等。 VMWare播放器工具将允许您简单地拖放文件以复制它们。

我在找几个我的.NET应用程序,并使它们符合Mono标准,这就是我很快将要采用的路径。

@Chris我发现Visual Studio是针对.NET进行开发的最佳IDE--我认为最好的方式是将目标设置为在Windows下的Visual Studio中开发和构建,然后直接运行这些二进制文件Linux(或任何其他使用的Mono平台)。如果许可是一个问题,则有免费版本的Visual Studio。如果您在Linux下开发,最好的软件可能是带有Mono插件的Eclipse(请参阅The Mono Handbook - Eclipse以获取安装说明),但请记住,它没有接近Visual Studio具有的功能或语言集成数量。

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

我的第一本能是“安装Linux”,而且没有什么帮助。你有些swimming against the current尝试和开发单声道在Windows下。安装GTK和一切对我的经验来说都有点麻烦。

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

否则:

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

@modesty:

Mono提供了在Linux,Solaris,Mac OS X,Windows和Unix上开发和运行.NET客户端和服务器应用程序所需的软件。 Novell赞助( http://www.novell.com),Mono开源项目拥有积极和热心的贡献社区,并有望成为开发Linux应用程序的首选。
- 来自Mono网站。

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

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

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

Mono的Eclipse插件已死亡。在Linux上使用MonoDevelopX-Develop如果你喜欢良好的商业支持(虽然MonoDevelop快速关闭功能)。在Windows上,SharpDevelop具有自定义的MSBuild目标,用于编译针对Mono的代码。由于Mono和MonoDevelop变化速度很快,因此即使它们没有被标记为稳定版本(例如Ubuntu版本附带的版本严重过时),也一定要使用最新发布的版本。

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

Miguel有一个关于在Visual Studio上运行远程调试的Linux上运行Mono的文章。这可能是你想看的东西... Using Visual Studio to debug Mono。还有一个名为CloverLeaf的新项目,其目标是在Visual Studio中启用在Windows上调试Mono。

只是没有理由构建您的应用程序使用单声道; .Net CLR的重点在于编译后的输出是跨平台的。

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

这对于使用Linux VMware的播放器很容易,如http://www.go-mono.com/mono-downloads/download.html

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

我刚刚发现这very new link,这是惊人的,并告诉你如何设置单声道Visual Studio 2008。

与此同时,设置Mono on OpenSuse or Ubuntu inside a VirtualBox(Sun的产品)非常简单,无痛,并且不会强迫您放弃您通常居住的任何平台。

这是不相关的问题,但我会注意,我刚刚进入单,我怎么净的多少来实现,包括很多的东西的WinForms惊讶。

一年后和这个问题的答案已经发生很大变化。现在,您可以在Windows上使用MonoDevelop,或者如果你是在Visual Studio中更舒适,你可以使用Visual Studio Tools写的一切,然后调试在虚拟机,以确保它是工作在Linux上。