我想在Windows上用C#开发Win / Linux / Mac的Mono应用程序。有没有真正好的(Visual Studio可比较的)IDE?如果我可以管理Visual C# Express
使用Mono编译器编译解决方案,那将是最好的。
我找到了一个#develop
IDE,它看起来非常酷,并且有许多功能,Visual Studio的Express版本没有(比如TortoiseSVN,NUnit等的插件)。 Hovewer的3. *版本放弃了对Mono的支持,因此您无法再使用Mono编译器编译解决方案。
还有MonoDevelop
。我试过了,很糟糕。根本不可与Visual Studio相媲美。没有WinForms设计师,+吨其他缺少的功能。我想如果他们放弃MonoDevelop的开发并为#develop构建一个插件。
是否有其他足够好的IDE,或者是否可以使用Visual C#Express或#develop使用Mono编译器编译解决方案?
编辑:Delphi Prism看起来很酷,但它不是C#。答案 0 :(得分:9)
您始终可以使用Visual Studio Express Edition开发应用程序(因为您不想为Mono Tools付费)。 Monodevelop现在支持Visual Studio解决方案的编译,所以只需在VS中开发,并在Monodevelop中偶尔重新编译以保证支持。
由于Mono现在支持Windows窗体,因此您可以完全在Visual Studio中开发Windows窗体应用程序,并使用Mono进行部署。由于C#编译为IL,因此您使用哪个IDE进行开发无关紧要 - 您仍然可以在Mono上运行它。
答案 1 :(得分:8)
Mono Tools for Visual Studio怎么样?
请注意,它是一个商业插件。
答案 2 :(得分:3)
虽然SharpDevelop 3.2不支持开箱即用的单声道,但如果您下载source code for SharpDevelop,您可以找到包含单声道支持的原始代码的代码示例。如果您构建该样本,那么将在SharpDevelop中重新启用单声道支持。
A decision was made to remove mono support from the main SharpDevelop application因为只提供了使用mono编译的支持,MonoDevelop现在可以在Windows上运行。请注意,SharpDevelop中的单声道支持不提供与mono调试器的任何集成调试,并且与MonoDevelop相比没有GTK#设计器。
答案 3 :(得分:1)
您可以使用Mono Tools for Visual Studio
。但是,它是付费产品。
答案 4 :(得分:1)
我认为您最好的选择是使用VS C#Express进行开发,然后使用虚拟机(如VMWare,Virtual PC,VirtualBox等)来访问Linux(这是MonoDevelop的主要平台) ,与之相比,它与VS相当。)
甚至还有一些downloads available准备就绪。您甚至可以使用Live CD,只需重启机器即可进入Linux(通常可以毫无问题地访问Windows分区。)