Visual Studio提供的Monodevelop缺少什么?

时间:2009-11-03 15:49:56

标签: .net visual-studio visual-studio-2008 mono monodevelop

如果他们切换到 Monodevelop ,开发人员在 Visual Studio 中工作的时间必须放弃?这个假设的开发人员通常使用 C#开发 ASP.NET Web应用程序

我知道Monodevelop具有基本的Visual Studio功能,如语法突出显示和对Visual Studio解决方案的支持。放弃Visual Studio的开发人员影响生产力的缺点是什么?

为了保持一致,请将您的答案限制在 Visual Studio 2008 Monodevelop 2.0 的点上。

5 个答案:

答案 0 :(得分:19)

不能代表之前的版本,但我一直在MacBook上使用MonoDevelop 3+进行商业项目,并发现它比Visual Studio更愉快。

加载速度更快,编译速度更快,所有工具都更容易访问,逻辑布局也更加合理(如源代码控制)。

在我看来,UI布局要好得多,你可以说它是由软件的实际用户而不是“UI Designers”开发的,他们并没有真正使用该软件。

我还没有找到第三方工具的需求。在Visual Studio中,我使用Resharper进行代码格式化和其他一些小问题,但通常会发现它很霸道。在MonoDevelop中,我发现它处理的代码格式比Resharper更好,并且默认情况下提供更多选项(例如,它可以像Resharper一样正确地格式化流畅的样式)。

仅在成本效益分析上,MonoDevelop胜过Visual Studio。如果您需要进行WPF开发,基于TFS的开发,SharePoint或其他以MS为中心的开发,那么它就不是工作的工具。如果您需要构建ASP.NET MVC应用程序,桌面应用程序,移动应用程序,后端应用程序,那么我建议您检查它并节省Visual Studio许可证的费用。

就个人而言,我计划100%迁移到MonoDevelop并最终淘汰Visual Studio。我当然不会为了未来的发展而走下VS2012 / RT路线。我现在的客户摆脱了他们的Win8机器并决定使用Win7。他们的客户要求我们在Mac上开发桌面客户端应用程序,因为他们想完全淘汰Windows。你可以随时了解这一切。

答案 1 :(得分:10)

我认为很多开发人员都习惯使用像ReSharper这样的第三方工具,而MonoDevelop是你无法获得的。

Visual Studio用户对MonoDevelop用户的数量相形见绌,因此在线帮助的数量要少得多,例如博客文章。

答案 2 :(得分:4)

当我在这篇文章中说“C#编辑器”时,我指的是Visual Studio C#文本编辑器。对不起,这只是一种打字习惯。 :○

我会猜测Visual Studio C#文本编辑器的合适性和完成性比MonoDevelop好。我说这个的原因是我过去曾参与过一个项目并且正确地获取细节是令人难以置信的困难。以下是Visual Studio C#编辑器异常的一些项目,其中一些是最难复制的:

  • 智能感知的速度和准确性,虽然I've documented如何处理其最佳功能之一。 Visual Studio 2010编辑器是even better,我haven't been able to match it yet(似乎没有人关心,所以祝你好运匹配此功能集)。 IntelliSense引擎还可以在大规模级别上执行惊人的作业处理部分完成(语法错误)代码。在方法的语句中做起来并不困难,但C#编辑器非常彻底。
  • Smart Indent is stupid-difficult to do well,C#编辑器就是这么做的。甚至Visual Studio 2010 Beta 1也存在重大问题,但它在Beta 2和几乎中都有所改进,直到2008年。
  • Visual Studio C#编辑器中的代码格式非常好。这比上面两点容易得多,所以我可以看到MonoDevelop包括它(不确定它是否确实如此)。与Visual Studio一样的主要困难是它与可定制性相匹配 - 它只会导致一些严格的代码(虽然这只是我的经验,其他人可能有一个漂亮的解决方案)。

答案 3 :(得分:2)

看起来你以前从未见过monodevelop。是的,这是非常重要的软件。但此时它与VS无法比拟。 VS是更稳定,丰富和强大的软件系统。昨天我在monodevelop中编译了一个非常重要的项目,它只是崩溃了......

但它有ASP.NET desinger和ASP.NET MVC插件。可能它会适合你

答案 4 :(得分:1)

我尝试过Monodevelop并发现它并不是一种“哇”的体验,尽管这并不意味着它不是一项伟大的成就。

我习惯于对接控件,并且可以轻松地将控件拖入/移出容器。但是,如果我想在GTK中执行此操作,我必须删除所有控件并重新开始!因此,使用MonoDevelop无法提高效率。

一般来说,有人可以学习如何处理它。

只有知道如何使用C和C ++(一般的Linux开发)在Linux中编程的人才会发现它“令人惊叹”。对于Windows开发人员来说,这是一种不愉快的经历。