visual-studio Visual Studio 提供了 Monodevelop 缺乏的哪些功能?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/1668192/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-10-22 11:10:49  来源:igfitidea点击:

What does Visual Studio offer that Monodevelop lacks?

.netvisual-studiovisual-studio-2008monomonodevelop

提问by ctford

What would a developer used to working in Visual Studiohave to give up if they switched to Monodevelop? This hypothetical developer most often develops ASP.NET web applicationswith C#.

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

I'm aware that Monodevelop has the basic Visual Studio features like syntax highlighting and support for Visual Studio solutions. What are the deficiencies that would most affect the productivityof a developer giving up Visual Studio?

我知道 Monodevelop 具有基本的 Visual Studio 功能,例如语法突出显示和对 Visual Studio 解决方案的支持。放弃 Visual Studio 的开发人员的生产力有哪些不足?

To keep things consistent, please confine your answers to points about Visual Studio 2008and Monodevelop 2.0.

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

采纳答案by Joe Ratzer

I think a lot of developers are used to third-party tools like ReSharper, which you wouldn't be able to get for MonoDevelop.

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

The number of MonoDevelop users is dwarfed by Visual Studio users, so there is far less online help, such as blog posts.

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

回答by Herman Schoenfeld

Can't speak for the previous versions, but I've been using MonoDevelop 3+ on a MacBook for a commercial project and have found it to be a more pleasant experience than Visual Studio.

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

It loads faster, compiles faster and all the tools are more easily accessible and more logically laid out (like source control).

它加载速度更快,编译速度更快,并且所有工具都更易于访问且布局更合乎逻辑(如源代码控制)。

The UI layout is much better in my opinion, and you can tell it was developed by actual users of the software not "UI Designers" who don't actually use the software.

在我看来,UI 布局要好得多,您可以看出它是由该软件的实际用户开发的,而不是由实际不使用该软件的“UI 设计师”开发的。

I have not found a need for 3rd party tools. In Visual Studio, I used Resharper for code-formatting and other minor things but generally find it overbearing. In MonoDevelop, I've found it handles code-formatting BETTER than Resharper and offers more options by default (e.g. it can format fluent-styles properly unlike Resharper).

我还没有发现需要 3rd 方工具。在 Visual Studio 中,我使用 Resharper 进行代码格式化和其他小事,但通常觉得它霸道。在 MonoDevelop 中,我发现它比 Resharper 处理代码格式更好,并且默认提供更多选项(例如,与 Resharper 不同,它可以正确格式化 fluent-styles)。

On a cost-benefit-analysis alone, MonoDevelop trumps Visual Studio. If you need to do WPF development, TFS-based development, SharePoint or other MS-centric development then it isn't the tool for the job. If you need to build ASP.NET MVC apps, desktop apps, mobile apps, backend apps then I would recommend checking it out and saving money on Visual Studio licenses.

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

Personally, I plan to migrate 100% to MonoDevelop and eventually phase out Visual Studio. I certainly won't be going down the VS2012/RT route for future development. My current customer got rid of their Win8 machines and decided to use Win7. Their customer is requesting we develop desktop client apps on Mac's as they want to phase out Windows altogether. You make your own mind up where this is all going.

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

回答by Sam Harwell

When I say "C# editor" in this post, I mean the Visual Studio C# text editor. Sorry, it's just a typing habit. :o

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

I'll make a guess that the fit and finish of the Visual Studio C# text editor is better than in MonoDevelop. The reason I say this is I've worked on a project in the past and getting the details correct is unbelievably difficult. Here are some items that the Visual Studio C# editor does exceptionallywell at that are some of the hardest to duplicate:

我会猜测 Visual Studio C# 文本编辑器的适用性和完成度比 MonoDevelop 更好。我这么说的原因是我过去曾参与过一个项目,并且要正确地获取细节是难以置信的困难。以下是 Visual Studio C# 编辑器在一些最难复制的方面做得非常出色的项目:

  • Speed and accuracy of IntelliSense, although I've documentedhow to do handle one of its best features. The Visual Studio 2010 editor is even better, and I haven't been able to match it yet(and no one seems to care, so good luck matching this feature set). The IntelliSense engine also does an amazingjob handling partially completed (syntactically incorrect) code at a large scale level. It's not as hard to do within statements in a method, but the C# editor is very thorough.
  • Smart Indent is stupid-difficult to do well, and the C# editor does it. Even Visual Studio 2010 Beta 1 had major issues here, but it's improved in Beta 2 and almostup to where 2008 is.
  • Code formatting in the Visual Studio C# editor is excellent. This is much easier than the above two points, so I can see MonoDevelop including it (not sure if it does). The primary difficulty doing it as well as Visual Studio does it is matching the customizability - it just tends to lead to some gross code (though this is only my experience, other people may have a beautiful solution).
  • IntelliSense 的速度和准确性,尽管我已经记录了如何处理其最佳功能之一。Visual Studio 2010 编辑器甚至更好,我还没有能够匹配它(而且似乎没有人关心,所以祝你好运匹配这个功能集)。IntelliSense 引擎还可以在大规模级别处理部分完成(语法不正确)的代码,这是一项了不起的工作。在方法中的语句中执行并不难,但 C# 编辑器非常彻底。
  • 智能缩进是愚蠢的——很难做好,而 C# 编辑器做到了。甚至 Visual Studio 2010 Beta 1 也存在重大问题,但它在 Beta 2 中得到了改进,几乎达到了 2008 年的水平。
  • Visual Studio C# 编辑器中的代码格式非常好。这比上面两点要容易得多,所以我可以看到 MonoDevelop 包含它(不确定它是否包含)。与 Visual Studio 一样,它的主要困难在于匹配可定制性 - 它只会导致一些粗略的代码(尽管这只是我的经验,其他人可能有一个很好的解决方案)。

回答by Ilya Khaprov

It looks like you've never seen monodevelop before. Yes, it's good and very important software. But at this time it's simply incomparable with VS. VS is more stable, rich and robust software system. Yesterday I've compiled one very important project in monodevelop and it simply crashed...

看起来你以前从未见过 monodevelop 。是的,这是一个很好的非常重要的软件。但这时候简直是VS无法比拟的。VS 是更加稳定、丰富和健壮的软件系统。昨天我在 monodevelop 编译了一个非常重要的项目,它只是崩溃了......

But it has ASP.NET desinger and ASP.NET MVC plugin. may be it'll be suitable for you

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

回答by Sanousy Howari

I tried Monodevelop and found that it's not a "wow" experience, though this doesn't mean it's not a great accomplishment.

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

I'm used to docking controls and being able to easily drag controls into/out of containers. However, if I want to do this in GTK, I have to delete all the controls and start again! Therefore, I could not be productive using MonoDevelop.

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

In general, someone can learn how to deal with it.

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

Only guys who know how to program in Linux in C and C++ (Linux Development in General) will find it a "wow" experience. For windows developers, it is an unhappy experience.

只有知道如何在 Linux 中使用 C 和 C++(Linux 开发)进行编程的人才会发现这是一种“哇”的体验。对于 windows 开发者来说,这是一种不愉快的体验。