适用于 Windows 上 Mono 的优秀 IDE
我想在 Windows 上用 C# 开发适用于 Win/Linux/Mac 的 Mono 应用程序。有没有真正好的(与 Visual Studio 相当的)IDE?最好的情况是我可以管理 Visual C# Express
使用 Mono 编译器编译解决方案。
我找到了一个#develop IDE,它看起来非常酷,并且具有 Visual Studio Express 版本所没有的许多功能(例如 TortoiseSVN、NUnit 等的插件)。然而,3.* 版本放弃了对 Mono 的支持,因此您无法再使用 Mono 编译器来编译解决方案。
还有一个MonoDevelop
。我试过了,很糟糕。根本无法与 Visual Studio 相比。没有 WinForms 设计器,还有大量其他缺失的功能。我只是想他们是否会放弃 MonoDevelop 的开发并为 #develop 构建一个插件。
是否有其他足够好的 IDE,或者是否可以使 Visual C# Express 或 #develop 使用 Mono 编译器编译解决方案?
编辑:Delphi Prism 看起来很酷,但它不是 C#。
I would like to develop Mono application for Win/Linux/Mac in C# on Windows. Is there any really good (Visual Studio comparable) IDE for that? The best would be if I could manage Visual C# Express
to compile solutions using the Mono compiler.
I've found a #develop
IDE, which looks very cool and has many features that Express edition of the Visual Studio hasn't (like plugins for TortoiseSVN, NUnit, etc). Hovewer the 3.* versions dropped support for Mono, so you are no longer able to compile solutions using the Mono compiler.
There is also a MonoDevelop
. I've tried it and it sucks. Not comparable to Visual Studio at all. No WinForms designer, + tons of other missing features. I would just like if they would drop the development of MonoDevelop and build a plugin for #develop instead.
Is there any other good enough IDE, or is it possible to make the Visual C# Express or #develop compile the solutions with Mono compiler?
EDIT: Delphi Prism looks cool, but it isn't C#.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您始终可以使用 Visual Studio Express Edition 开发应用程序(因为您不想为 Mono Tools 付费)。 Monodevelop现在将支持Visual Studio解决方案的编译,因此只需在VS中开发,并偶尔在Monodevelop中重新编译以保证支持。
由于 Mono 现在支持 Windows 窗体,因此您可以完全在 Visual Studio 中开发 Windows 窗体应用程序,然后只需使用 Mono 进行部署即可。由于 C# 编译为 IL,因此使用哪个 IDE 进行开发并不重要 - 您仍然可以在 Mono 上运行它。
You can always develop your applications using Visual Studio Express Edition (since you don't want to pay for the Mono Tools). Monodevelop will support compilation of Visual Studio solutions now, so just develop in VS, and recompile occasionally in Monodevelop to guarantee support.
Since Mono now supports Windows Forms, you can develop a Windows Forms application entirely in Visual Studio, and just deploy it using Mono. Since C# compiles to IL, it doesn't matter which IDE you use to develop - you can still run it on Mono.
适用于 Visual Studio 的 Mono 工具怎么样?
请注意,这是一个商业插件。
How about Mono Tools for Visual Studio?
Note that it's a commercial plugin.
虽然 SharpDevelop 3.2 不支持开箱即用的单声道,但如果您下载 SharpDevelop 源代码 您可以找到包含单声道支持原始代码的代码示例。如果您构建该示例,那么 SharpDevelop 中将重新启用单声道支持。
决定从主 SharpDevelop 应用程序中删除 Mono 支持,因为仅提供了对 Mono 编译的支持,并且 MonoDevelop 现在可以在 Windows 上运行。请注意,SharpDevelop 中的 mono 支持不提供任何与 mono 调试器的集成调试,并且与 MonoDevelop 相比,没有 GTK# 设计器。
Whilst SharpDevelop 3.2 does not support mono out of the box but if you download the source code for SharpDevelop you can find a code sample that contained the original code for mono support. If you build that sample then mono support will be re-enabled in SharpDevelop.
A decision was made to remove mono support from the main SharpDevelop application since only support for compiling with mono was provided and MonoDevelop can now run on Windows. Note that mono support in SharpDevelop does not provide any integrated debugging with mono's debugger and there is no GTK# designer compared with MonoDevelop.
您可以使用
Mono Tools for Visual Studio
。然而,它是付费产品。You can use
Mono Tools for Visual Studio
. However, it's a paid product.我认为最好的选择是使用 VS C# Express 进行开发,然后使用虚拟机(例如 VMWare、Virtual PC、VirtualBox 等)访问 Linux(这是 MonoDevelop 的主要平台,与 VS 相比,它工作得非常好。)
甚至还有许多 下载可用 正是为此做好准备的。您甚至可以使用 Live CD,只需重新启动计算机即可进入 Linux(通常可以毫无问题地访问 Windows 分区。)
I think your best bet will be to do development with VS C# Express, and then use a virtual machine--such as VMWare, Virtual PC, VirtualBox, etc.--to access Linux (which is the primary platform for MonoDevelop, and on which it works really well, comparably to VS.)
There are even a number of downloads available that are primed for doing exactly this. You could even use a Live CD, and just reboot your machine to get into Linux (which can usually access Windows partitions with no problems.)