sharpDevelop的局限性

我期待使用sharpDevelop来开发使用Visual Studio的Windows(.NET)应用程序。 我只是想知道是否有什么严重的限制使用SharpDevelop的VS? 价格当然是正确的,乍一看,它似乎是一个相当不错的IDE。 我只是想知道它是否与VS兼容。 我的意思是,如果我正在与其他使用VS的开发人员合作,我们是否可以无缝地来回传递项目/解决scheme并对其进行处理? 只是想知道人们的意见是什么。

去年我开始使用SharpDevelop开发一个大型应用程序。

根据我的经验,我可以说这些是使用它的一些优点:

  1. 它比Visual Studio更快; 如果你的项目相当大,你不得不花更少的时间等待项目编译

  2. 免费

我发现的一个重要的缺点是缺乏一个好的重构系统,在Visual Studio中,我使用Jetbrains Resharper进行重构。

现在我已经回到使用Visual Studio,只是为了Resharper提供的设施。

SharpDevelop 4.0 Beta 4(作为最新版本)对于Beta来说非常稳定。 除了免费它有一些漂亮的功能,可以通过AddIn(一种插件系统)扩展。 支持.NET Framework的大多数流行语言的大量项目模板。 一个可能的限制是对ASP.NET的支持仍然落后于VS.

当然,你可以打赌,Visual Studio的顶级版本可能有一些更好的工具,选项,更好的集成等等。 请考虑将SharpDevelop与VS的快速版进行比较。 那么显而易见的是,如果你不需要支付,SD是一个很大的胜利。 考虑它也作为一个不同的产品,不仅是VS的副本(只是不说'选项X在这里被称为Y,反对VS')。

SharpDevelop和VS Express的功能比较列表可能会有所帮助。

我正在开发一个使用Visual Studio 2010开始的项目。虽然根据一个特殊的引擎,我们创建的代码行数量不是很高,但是项目的构建非常缓慢。 我测试了sharpdevelop,而且快了大约一个数量级! 我们面临的唯一问题是,我们无法一起调试我们的服务器和客户端,VS像一个魅力(嗯,这种魅力需要一定的耐心),并显示服务器的堆栈跟踪,在客户端之上,哪是非常有用的。

我的建议:使用sharpdevelop,除非你绝对需要它缺乏的功能。

SharpDevelop 4.0 Beta不支持默认的Visual Studio安装程序项目。 但是,由于这些将在微软VS2010之后被弃用,所以这可能不是您的主要问题。