使用Eclipse进行.NET开发是否可行?

时间:2010-05-20 16:41:30

标签: .net eclipse

使用Eclipse开发.NET应用程序有多可行?最好只使用Visual Studio吗?

更新:我并不特别关心成本,我使用的是Windows,而不是Linux。我主要是试图避免使用两个不同的IDE。

提出这个问题的另一种方式是“有没有用于.NET开发的优秀Eclipse插件”。不幸的是,答案似乎是“不”。

8 个答案:

答案 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功能是:

  • 集成调试。
  • 优秀的智能感知支持。
  • GUI设计师。 (适用于WPF,Silverlight,Web应用程序和WinForms。)

因此,如果其中任何一个对您来说非常重要,那么使用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)

要回答你的问题,请查看Eclipse的Improve插件。

topic也涵盖了您的问题。

答案 7 :(得分:0)

想象一下,当您在Unix中工作并且使用Visual Studio进行编码时。您必须将文件上传到Unix才能将其编译和链接。如果有任何错误,您必须在PC中修复它,然后重复此过程。你会有多高效?我知道这是相反的极端比较,但我们必须考虑为您的团队使用最合适的工具。 :P

您应该做的另一个考虑因素是,当您去客户或您的同事时,您是否希望他/她在他/她的环境中安装Eclipse?

这有助于您做出决定吗? 我的2美分。

干杯