如果一位习惯使用Visual Studio工作的开发人员转向Monodevelop,他需要放弃什么?这位假想的开发人员通常使用C#来开发ASP.NET网络应用程序。
我知道Monodevelop具有基本的Visual Studio功能,如语法高亮和对Visual Studio解决方案的支持。但是哪些缺陷会对放弃Visual Studio的开发人员的生产力产生最大影响?
为了保持一致,请将您的答案限制在关于Visual Studio 2008和Monodevelop 2.0的要点上。
如果一位习惯使用Visual Studio工作的开发人员转向Monodevelop,他需要放弃什么?这位假想的开发人员通常使用C#来开发ASP.NET网络应用程序。
我知道Monodevelop具有基本的Visual Studio功能,如语法高亮和对Visual Studio解决方案的支持。但是哪些缺陷会对放弃Visual Studio的开发人员的生产力产生最大影响?
为了保持一致,请将您的答案限制在关于Visual Studio 2008和Monodevelop 2.0的要点上。
无法评论之前的版本,但我在MacBook上使用MonoDevelop 3+进行商业项目开发时,发现它比Visual Studio更加愉悦。
它加载更快,编译速度更快,所有工具都更易于访问,并且更逻辑地布置(例如源代码控制)。
我认为它的UI布局要好得多,而且你可以看出它是由软件的实际用户而不是“UI设计师”开发的,后者实际上并没有使用该软件。
我没有发现需要第三方工具。在Visual Studio中,我使用Resharper进行代码格式化和其他一些小事情,但通常认为它过于繁琐。在MonoDevelop中,我发现它处理代码格式化比Resharper更好,并且默认提供了更多选项(例如,它可以正确格式化流畅风格,而Resharper则不能)。
仅从成本效益分析的角度来看,MonoDevelop胜过Visual Studio。如果您需要进行WPF开发、基于TFS的开发、SharePoint或其他MS主导的开发,则它不是用于此类工作的工具。如果您需要构建ASP.NET MVC应用程序、桌面应用程序、移动应用程序或后端应用程序,则建议您尝试一下,并节省Visual Studio许可证的费用。
个人而言,我计划完全迁移到MonoDevelop,并最终淘汰Visual Studio。我肯定不会走VS2012/RT的未来开发之路。我的当前客户已经摆脱了他们的Win8机器,并决定使用Win7。他们的客户要求我们在Mac上开发桌面客户端应用程序,因为他们想彻底淘汰Windows。你可以自己看出这一切将会走向何方。
我认为很多开发者习惯于使用像ReSharper这样的第三方工具,然而,这些工具在MonoDevelop中是无法获取的。
MonoDevelop用户数量相对于Visual Studio用户来说非常少,因此,像博客文章这样的在线帮助资源也少得多。
看起来你以前从未见过monodevelop。是的,它是一款很好且非常重要的软件。但目前它与VS简直无法比较。VS是更稳定、更丰富和更强大的软件系统。昨天我在monodevelop中编译了一个非常重要的项目,结果它崩溃了...
但它有ASP.NET设计师和ASP.NET MVC插件。也许它适合你。
我尝试了Monodevelop,发现它并没有给我带来“哇”的体验,但这并不意味着它不是一个伟大的成就。
我习惯于停靠控件,并能够轻松地将控件拖入/拖出容器。然而,如果我想在GTK中做到这一点,我必须删除所有控件并重新开始!因此,我无法使用MonoDevelop提高生产力。
总的来说,有人可以学会如何处理它。
只有那些知道如何在Linux中用C和C++编程(总的来说是Linux开发)的人才会觉得这是一个“哇”的体验。对于Windows开发人员来说,这是一种不愉快的经历。