2010-05-20 98 views
12

使用Eclipse开发.NET应用程序有多大的可行性?使用Visual Studio最好吗?使用Eclipse进行.NET开发是否可行?

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

问这个问题的另一种方法是“是否有任何用于.NET开发的良好Eclipse插件”。不幸的是,答案似乎是“不”。

+0

使用edlin进行.NET开发是可行的,但我建议使用Visual Studio。 – 2010-05-20 16:48:56

回答

8

我只用了一次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#程序。

+1

听起来像你已经写了你自己的版本的“Visual Studio”超过10年。 – 2011-12-27 19:09:04

0

您可能会发现这个线程有趣和有用:

http://forums.whirlpool.net.au/forum-replies-archive.cfm/425594.html 
0

重要的是要记住.Net和Visual Studio是非常发达的一起工作在一起最好的。如果你可以使用视觉工作室的快速版,你应该。其他任何东西都不能真正为您提供准确评估.Net作为平台所需的内容。这就是说,我可以理解用于Eclipse的开发人员不想安装单独的IDE只是为了试用.Net。你甚至可能通常运行linux。考虑到这一点,快速谷歌搜索mono eclipse出现了几个有希望的结果。您也可以直接尝试Monodevelop

+0

我需要准确地将.Net作为平台吗? – Ken 2010-05-20 21:21:21

+0

@Ken - 抱歉,遗漏了一个字。应该已经阅读“准确_evaluate_.net作为平台” – 2010-05-20 21:40:18

+0

好的,我需要什么来准确评估.Net作为一个平台? (我实际上并没有试图选择你的语法!)我已经看到人们在Emacs,VIM和VS中编写.NET代码,而VS人似乎没有更高的效率甚至更快乐。我不明白为什么这么多的受访者认为VS是必要的。你做出了最强烈的声明,所以我把它给你。 :-) – Ken 2010-05-20 23:09:31

1

这是非常可行的。所有.NET编译器都是标准的stdin/stdout控制台应用程序,可以轻松插入大多数现代IDE(如Eclipse)。如果你想使用MSBuild(* .sln,* .csproj等)作为你的build/make系统,你甚至可以使用控制台程序msbuild.exe。所以如果你在Eclipse中工作最舒服,我会毫不犹豫地给它一个镜头。

你可能会错过一些Visual Studio的特点是:

  • 集成调试。
  • 优秀的Intellisense支持。
  • GUI设计者。 (对于WPF,Silverlight,Web应用程序和WinForms。)

因此,如果这些对你来说很重要,那么可能值得使用Visual Studio。

在Visual Studio和Eclipse之间分配时间没有任何问题。例如,您可能决定在Visual Studio中进行原型和调试,但在Eclipse中执行核心开发工作。

+0

当然,使用两个IDE没有任何问题。这只是令人讨厌必须这样做。 – 2010-05-20 18:49:22

0

要回答您的问题,请查看针对Eclipse的Improve插件。

这个topic也包含你的问题。

+0

Improve插件似乎已停用。 – 2013-06-14 19:32:53

0

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

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

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

干杯

+0

您可以在Linux或Windows上运行Eclipse,因此它是跨平台开发的明显选择。我假定Visual Studio只能在Windows上运行。 – 2010-05-21 13:42:10

+0

@Chris,我认为你还没有与VS的深度体验。VS提供给你的许多向导是免费的:比如重构,单元测试框架,简单的数据源整合,解决你的未知问题,MVC项目的代码生成等等。当然,你可能会发现Eclipse的类似插件,如果你是Eclipse(或CodeWrite)的死忠粉丝,很难说服你,因为使用编辑器通常是个人偏好。我的第一次试用VS,然后你可以比较优点和缺点。 – Syd 2010-05-23 23:50:38

+0

我的问题不是VS是否比Eclipse更适合Windows上的.NET开发,但考虑到我已经必须使用Eclipse进行其他工作,无论是否可以使用.NET。 – 2010-06-02 13:54:07

相关问题