使用Eclipse开发.NET应用程序有多可行?最好只使用Visual Studio吗?
更新:我并不特别关心成本,我使用的是Windows,而不是Linux。我主要是试图避免使用两个不同的IDE。
提出这个问题的另一种方式是“有没有用于.NET开发的优秀Eclipse插件”。不幸的是,答案似乎是“不”。
答案 0 :(得分:15)
您可以获得Visual Studio (Express);的免费版本,这可能是比Eclipse更好的方式。
答案 1 :(得分:8)
我只使用Eclipse一次,几分钟,当900MHz CPU处于顶级状态时。所以我不会声称知道它做了什么或做得多好。
也就是说,我发现使用非VS开发环境没有任何问题。几乎我公司的每个C#开发人员都使用Emacs(还有一个VIM少数)。我们有C#模式,我们已经跳转到定义,块折叠,编译模式等,所有这些都来自我们的“编辑器”。 (我不愿意使用这个词,因为我看不出“编辑器”和“IDE”之间的明显区别。)VS没有太多特别的东西可以做其他环境所不能的,并且10年以上的经验和配置很容易胜过那个。
我能想到的一件事是调试器:VS2005有一个独立的调试器,VS2010它只作为IDE的一部分提供(有一些新功能),但就是这样。但你仍然可以启动VS2010并连接到正在运行的进程,即使你没有使用VS2010做任何事情。稍微笨拙的调试器情况的净效果主要是我编写了更多的单元测试,似乎没有人抱怨这个。
人们喜欢提起的一件事是“智能感知”。我过去使用过VS,并使用了Intellisense,它很整洁,但后来我错过了动态缩写。今天我使用Emacs并使用动态缩写,很少错过Intellisense。一旦你知道你正在使用的语言/ stdlib,我认为动态缩写更有用。但我当然不认为有任何人垄断了One True Way来完成代码。两者都很有用。
VS似乎做得最好,只有在微软的世界里才能生活得更好:.NET,TFS等。如果你一直在使用微软 - 一切都很好,它可能还不错,但你离这个更远了,它越糟糕。像Emacs这样的更通用的环境为各种事物提供了非常好的支持。 (例如,当你的下一个项目使用不同的VCS或脚本语言时,你想学习一个新的UI吗?如果你的知识毫无价值,那么它的成本只有零。)
所以使用任何能让你高效的东西,并且不要让任何人告诉你需要Visual Studio Express来编写C#程序。
答案 2 :(得分:1)
这是非常可行的。所有.NET编译器都是标准的stdin / stdout控制台应用程序,可以轻松插入大多数现代IDE,如Eclipse。如果要使用MSBuild(* .sln,* .csproj等)作为构建/制作系统,甚至可以使用控制台应用程序msbuild.exe。因此,如果您最熟悉Eclipse,我会毫不犹豫地试一试。
您可能会遗漏的一些Visual Studio功能是:
因此,如果其中任何一个对您来说非常重要,那么使用Visual Studio可能是值得的。
在Visual Studio和Eclipse之间分配时间并没有错。例如,您可以决定在Visual Studio中进行原型和调试,但是在Eclipse中进行核心开发工作。
答案 3 :(得分:0)
您可能会发现此主题很有趣且有用:
http://forums.whirlpool.net.au/forum-replies-archive.cfm/425594.html
答案 4 :(得分:0)
如果您正在寻找免费的IDE,可以查看Express versions of Visual Studio或开源SharpDevelop项目。
答案 5 :(得分:0)
重要的是要记住.Net和Visual Studio是非常发达的,可以最好地协同工作。如果你可以使用visual studio的快递版,你应该。其他任何东西都没有真正为您提供准确评估.Net作为平台所需的内容。
也就是说,我可以理解一个习惯于Eclipse的开发人员不想安装一个单独的IDE来试用.Net。你甚至可能正常运行linux。考虑到这一点,快速谷歌搜索mono eclipse
出现了几个有希望的结果。您也可以直接尝试Monodevelop。
答案 6 :(得分:0)
答案 7 :(得分:0)
想象一下,当您在Unix中工作并且使用Visual Studio进行编码时。您必须将文件上传到Unix才能将其编译和链接。如果有任何错误,您必须在PC中修复它,然后重复此过程。你会有多高效?我知道这是相反的极端比较,但我们必须考虑为您的团队使用最合适的工具。 :P
您应该做的另一个考虑因素是,当您去客户或您的同事时,您是否希望他/她在他/她的环境中安装Eclipse?
这有助于您做出决定吗? 我的2美分。
干杯