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

使用Eclipse进行.NET开发是否可行?,.net,eclipse,.net,Eclipse,使用Eclipse开发.NET应用程序的可行性如何?使用VisualStudio是否最好 更新:我并不特别关心成本,我使用的是Windows,而不是linux。我尽量避免使用两种不同的IDE 问这个问题的另一种方式是“有没有适合进行.NET开发的Eclipse插件?”。不幸的是,答案似乎是“否”。您可以获得的免费版本可能比Eclipse更好。您可能会发现此线程有趣且有用: http://forums.whirlpool.net.au/forum-replies-archive.cfm/42559

使用Eclipse开发.NET应用程序的可行性如何?使用VisualStudio是否最好

更新:我并不特别关心成本,我使用的是Windows,而不是linux。我尽量避免使用两种不同的IDE


问这个问题的另一种方式是“有没有适合进行.NET开发的Eclipse插件?”。不幸的是,答案似乎是“否”。

您可以获得的免费版本可能比Eclipse更好。

您可能会发现此线程有趣且有用:

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

如果您正在寻找一个免费的IDE,您可能会看看,或者是开源项目。

请记住,.Net和Visual Studio是非常紧密地结合在一起开发的,以便更好地协同工作。如果您可以使用VisualStudio的快速版,您应该。其他任何东西都不能真正为您提供准确评估.Net平台所需的信息


也就是说,我可以理解一个习惯于Eclipse的开发人员不想仅仅为了试用.Net而安装一个单独的IDE。您甚至可以正常运行linux。考虑到这一点,谷歌对谷歌的快速搜索发现了几个有希望的结果。你也可以直接试试

这是非常可行的。所有.NET编译器都是标准的stdin/stdout控制台应用程序,可以轻松地插入到大多数现代IDE(如Eclipse)中。如果要将msbuild(*.sln、*.csproj等)用作生成/生成系统,甚至可以使用控制台应用程序msbuild.exe。所以,如果您在Eclipse中工作最舒服,我会毫不犹豫地尝试一下

您可能会错过以下几个Visual Studio功能:

  • 集成调试
  • 优秀的智能感知支持
  • 图形用户界面设计者。(适用于WPF、Silverlight、web应用程序和WinForms。)
因此,如果其中任何一个对您非常重要,那么使用VisualStudio可能是值得的


在VisualStudio和Eclipse之间分配时间并没有什么错。例如,您可能决定在Visual Studio中进行原型设计和调试,但在Eclipse中进行核心开发工作。

要回答您的问题,请查看Eclipse插件


这也涵盖了您的问题。

我只使用过Eclipse一次,几分钟前,900MHz的CPU是最好的。所以我并不声称知道它做什么,或者它做得有多好

也就是说,我认为使用非VS开发环境没有任何问题。我公司几乎所有的C#开发者都使用Emacs(也有少数VIM)。我们有C#模式,我们有跳转到定义、块折叠、编译模式等等,所有这些都来自我们的“编辑器”。(我不太愿意使用这个词,因为我看不出“编辑器”和“IDE”之间有什么明确的区别。)VS没有什么其他环境做不到的特殊之处,10多年的经验和配置很容易胜过这一点

我能想到的一件特别的事情是调试器:VS2005有一个独立的调试器,VS2010只作为IDE的一部分提供(有一些新特性),但仅此而已。但您仍然可以启动VS2010并连接到正在运行的进程,即使您没有使用VS2010进行任何操作。稍微尴尬的调试器情况的净影响主要是我编写了更多的单元测试,似乎没有人对此抱怨

人们喜欢提出的一件事是“智能感知”。我以前用过VS,也用过Intellisense,很简洁,但后来我错过了动态abbrevs。今天我使用Emacs和DynamicAbbrevs,很少错过Intellisense。我认为,一旦您了解了所使用的语言/stdlib,动态abbrev就更有用了。但我当然不认为任何人垄断了一种真正的代码完成方法。两者都很有用

VS似乎在你只生活在微软的世界里的时间越长越好:.NET、TFS等。如果你一直在使用微软的所有东西,这可能是相当不错的,但你越是远离它,情况就越糟。像Emacs这样更通用的环境为各种事情提供了非常好的支持。(例如,当您的下一个项目使用不同的VCS或脚本语言时,您是否希望学习新的UI?如果您的知识一文不值,那么学习新UI的成本仅为零。)


因此,请使用任何能使您高效的工具,不要让任何人告诉您需要Visual Studio Express来编写C#程序。

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

您应该考虑的另一个问题是,当您访问客户机或同事时,您是否希望他/她在其环境中安装了Eclipse

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


干杯

使用edlin进行.NET开发是可行的,但我建议使用Visual Studio。当然,使用两个IDE没有什么错。不得不这样做很烦人。我需要做什么才能准确地将.Net作为一个平台?@Ken-对不起,漏掉了一个字。应该阅读“准确评估.net作为平台”好的,我需要什么来准确评估.net作为平台?(我并不是真的想挑你的语法!)我见过有人用Emacs、VIM和VS为.NET编写代码,而VS的人似乎并没有变得更有效率,甚至更快乐。我不明白为什么这么多受访者认为VS是必要的。你提出了听起来最有力的要求,所以我要告诉你。:-)您可以在linux或Windows上运行Eclipse,因此它显然是跨平台开发的选择。我假设Visual Studio只在Windows上运行。@Chris,我猜是这样的