使用Eclipse开发.NET应用程序有多大的可行性?使用Visual Studio最好吗?使用Eclipse进行.NET开发是否可行?
更新:我不是特别关心成本,我使用Windows,而不是Linux。我主要试图避免使用两个不同的IDE。
问这个问题的另一种方法是“是否有任何用于.NET开发的良好Eclipse插件”。不幸的是,答案似乎是“不”。
使用Eclipse开发.NET应用程序有多大的可行性?使用Visual Studio最好吗?使用Eclipse进行.NET开发是否可行?
更新:我不是特别关心成本,我使用Windows,而不是Linux。我主要试图避免使用两个不同的IDE。
问这个问题的另一种方法是“是否有任何用于.NET开发的良好Eclipse插件”。不幸的是,答案似乎是“不”。
我只用了一次Eclipse,几分钟后,当一个900MHz的CPU是顶级的。所以我没有声称知道它做了什么或者它做得如何。
这就是说,使用非VS开发环境我完全没有问题。几乎我公司的每个C#开发人员都使用Emacs(还有一个VIM少数)。我们有C#模式,我们已经跳转到定义,块折叠,编译模式等等,全部来自我们的“编辑器”。 (由于我无法看到“编辑器”和“IDE”之间的明显区别,所以我毫不犹豫地使用这个词。)VS可以做到其他环境无法做到的特殊功能,并且10年以上的经验和配置很容易胜过那个。
我能想到的一件事就是调试器:VS2005有一个独立的调试器,而VS2010只能作为IDE的一部分(带有一些新功能),但就是这样。但是你仍然可以启动VS2010并连接到一个正在运行的进程,即使你没有使用VS2010做任何事情。稍微尴尬的调试器情况的净效果主要是我编写了更多的单元测试,没有人似乎在抱怨这一点。
人们喜欢提出的一件事是“Intellisense”。我以前使用过VS,并使用了Intellisense,它很整洁,但后来我错过了动态缩略语。今天我使用Emacs并使用动态缩略语,很少会错过智能感知。一旦你知道你正在使用的语言/ stdlib,我认为动态缩略语更有用。但我当然不认为有人会以完全代码的完整方式垄断。两者都很有用。
VS似乎越做越好,你只能在微软的世界中生活得越多:.NET,TFS等等。如果你使用的是微软的一切,那可能是相当不错的,但你离开的越远那越糟糕。像Emacs这样更通用的环境为各种事物提供了非常好的支持。 (例如,当您的下一个项目使用不同的VCS或脚本语言时,您是否想要学习新的UI?如果您的知识毫无价值,则其成本仅为零)。
因此,使用任何可以提高生产力的方法,不要让任何人告诉你,你需要Visual Studio Express编写一个C#程序。
听起来像你已经写了你自己的版本的“Visual Studio”超过10年。 – 2011-12-27 19:09:04
你可以得到一个免费版本的Visual Studio (Express);这可能是比Eclipse更好的方法。
您可能会发现这个线程有趣和有用:
http://forums.whirlpool.net.au/forum-replies-archive.cfm/425594.html
如果你正在寻找一个免费的IDE,你可能看Express versions of Visual Studio,或开源SharpDevelop项目。
重要的是要记住.Net和Visual Studio是非常发达的一起工作在一起最好的。如果你可以使用视觉工作室的快速版,你应该。其他任何东西都不能真正为您提供准确评估.Net作为平台所需的内容。这就是说,我可以理解用于Eclipse的开发人员不想安装单独的IDE只是为了试用.Net。你甚至可能通常运行linux。考虑到这一点,快速谷歌搜索mono eclipse
出现了几个有希望的结果。您也可以直接尝试Monodevelop。
这是非常可行的。所有.NET编译器都是标准的stdin/stdout控制台应用程序,可以轻松插入大多数现代IDE(如Eclipse)。如果你想使用MSBuild(* .sln,* .csproj等)作为你的build/make系统,你甚至可以使用控制台程序msbuild.exe。所以如果你在Eclipse中工作最舒服,我会毫不犹豫地给它一个镜头。
你可能会错过一些Visual Studio的特点是:
因此,如果这些对你来说很重要,那么可能值得使用Visual Studio。
在Visual Studio和Eclipse之间分配时间没有任何问题。例如,您可能决定在Visual Studio中进行原型和调试,但在Eclipse中执行核心开发工作。
当然,使用两个IDE没有任何问题。这只是令人讨厌必须这样做。 – 2010-05-20 18:49:22
想象一下,当您在Unix中工作并且您正在使用Visual Studio进行编码时。你必须把你的文件上传到Unix才能得到编译和链接。如果有任何错误,您必须将其修复到您的PC中,然后重复此过程。你会如何多产?我知道这是相反的极端比较,但必须考虑为您的团队使用最合适的工具。 :p
你应该做的另一个考虑是,当你去找客户或你的同事时,你是否期望他或她在他/她的环境中安装了Eclipse?
这是否有助于您做出决定? 我的2美分。
干杯
您可以在Linux或Windows上运行Eclipse,因此它是跨平台开发的明显选择。我假定Visual Studio只能在Windows上运行。 – 2010-05-21 13:42:10
@Chris,我认为你还没有与VS的深度体验。VS提供给你的许多向导是免费的:比如重构,单元测试框架,简单的数据源整合,解决你的未知问题,MVC项目的代码生成等等。当然,你可能会发现Eclipse的类似插件,如果你是Eclipse(或CodeWrite)的死忠粉丝,很难说服你,因为使用编辑器通常是个人偏好。我的第一次试用VS,然后你可以比较优点和缺点。 – Syd 2010-05-23 23:50:38
我的问题不是VS是否比Eclipse更适合Windows上的.NET开发,但考虑到我已经必须使用Eclipse进行其他工作,无论是否可以使用.NET。 – 2010-06-02 13:54:07
使用edlin进行.NET开发是可行的,但我建议使用Visual Studio。 – 2010-05-20 16:48:56