代码之家  ›  专栏  ›  技术社区  ›  ctford

Visual Studio提供了MonoDevelopment所缺少的哪些功能?[关闭]

  •  18
  • ctford  · 技术社区  · 15 年前

    开发人员过去会从事什么工作? 可视演播室 如果他们改成 单一发展 ?这个假设的开发人员经常开发 ASP.NET Web应用程序 具有 C.* .

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

    为了保持一致,请将答案限制在以下几点上: Visual Studio 2008 单显影2 .

    5 回复  |  直到 12 年前
        1
  •  10
  •   Joe Ratzer    15 年前

    我认为很多开发人员已经习惯了第三方工具,比如Resharper,而MonoDevelopment是不可能得到的。

    单开发用户的数量与Visual Studio用户相比相形见绌,因此在线帮助(如博客文章)要少得多。

        2
  •  19
  •   Herman Schoenfeld    12 年前

    不能代表以前的版本,但我在MacBook上使用MonoDevelop3+进行商业项目,发现它比Visual Studio更令人愉快。

    它加载更快,编译更快,所有工具更容易访问,布局更合理(如源代码管理)。

    在我看来,用户界面的布局要好得多,你可以看出它是由软件的实际用户开发的,而不是“用户界面设计者”,他们实际上并不使用软件。

    我没有找到第三方工具的需求。在Visual Studio中,我使用Resharper来设置代码格式和其他一些次要的内容,但通常发现它很霸道。在MonoDevelopment中,我发现它比Resharper更好地处理代码格式,并且在默认情况下提供了更多的选项(例如,它可以正确地格式化与Resharper不同的流畅样式)。

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

    就我个人而言,我计划100%地迁移到MonoDevelopment,最终逐步淘汰Visual Studio。我当然不会为了将来的发展而走VS2012/RT路线。我现在的客户摆脱了他们的Win8机器,决定使用Win7。他们的客户要求我们在Mac上开发桌面客户端应用程序,因为他们希望完全淘汰Windows。你自己决定这一切的去向。

        3
  •  4
  •   Community CDub    7 年前

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

    我猜Visual Studio C文本编辑器的适合性和完成度比MonoDevelopment要好。我之所以这么说,是因为我过去曾在一个项目上工作过,而要想把细节搞好是非常困难的。以下是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编辑器中的代码格式非常好。这比上述两点容易得多,所以我可以看到单体发育,包括它(不确定是否有)。与Visual Studio一样,实现它的主要困难在于匹配可定制性——它只会导致一些粗制滥造的代码(尽管这只是我的经验,但其他人可能有一个漂亮的解决方案)。
        4
  •  2
  •   Ilya Khaprov    15 年前

    看起来你以前从未见过单体发育。是的,它是一个很好而且非常重要的软件。但在这个时候,它简直无法与vs.vs.相比,vs.更稳定、更丰富、更强大的软件系统。昨天,我在MonoDevelopment中编译了一个非常重要的项目,它只是崩溃了…

    但它有ASP.NET设计器和ASP.NET MVC插件。也许它适合你

        5
  •  1
  •   Kevin Kibler    12 年前

    我试过单体发育,发现这不是一个“哇”的经验,虽然这并不意味着这不是一个伟大的成就。

    我习惯于停靠控件,并且能够轻松地将控件拖入/拖出容器。但是,如果我想在GTK中这样做,我必须删除所有控件,然后重新开始!因此,我不能使用MonoDevelop进行生产。

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

    只有那些知道如何在C和C++中编程的人(一般来说是Linux开发)会发现它是一个“哇”的体验。对于Windows开发人员来说,这是一次不愉快的经历。