【问题标题】:Is it feasible to do .NET development using Eclipse?使用 Eclipse 进行 .NET 开发是否可行?
【发布时间】:2015-03-17 22:14:40
【问题描述】:

使用 Eclipse 开发 .NET 应用程序的可行性如何?最好只使用 Visual Studio 吗?

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

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

【问题讨论】:

  • 用edlin做.NET开发是可行的,但我推荐Visual Studio。
  • 将近 12 年后,我没有看到有人说他们实际上使用 Eclipse 为雇主或企业或诸如此类的专业目的进行 .Net 开发。

标签: .net eclipse


【解决方案1】:

您可以获得Visual Studio (Express); 的免费版本,这可能比 Eclipse 更好。

【讨论】:

  • 使用 Eclipse,理论上您可以在潜在的 Linux 环境中使用相当于完整版 Visual Studio 的版本。
【解决方案2】:

我只使用过一次 Eclipse,几分钟,当时 900MHz CPU 是顶级的。所以我不声称知道它做了什么或做得如何。

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

我能想到的特别之处是调试器:VS2005 有一个独立的调试器,而 VS2010 仅作为 IDE 的一部分提供(具有一些新功能),仅此而已。但是你仍然可以启动 VS2010 并很好地连接到正在运行的进程,即使你没有使用 VS2010 做任何事情。稍微尴尬的调试器情况的最终结果主要是我编写了更多的单元测试,似乎没有人抱怨这一点。

人们喜欢提起的一件事是“智能感知”。我过去用过 VS,也用过 Intellisense,它很简洁,但后来我错过了动态缩写。今天我使用 Emacs 并使用动态缩写,很少错过 Intellisense。我认为一旦你知道你正在使用的语言/标准库,动态缩写会更有用。但我当然不认为有人垄断了一种真正的代码完成方式。两者都很有用。

VS 似乎做得最好,你只在微软的世界里生活得越多:.NET、TFS 等。如果你一直在使用微软——一切都在下降,它可能还不错,但你离它越远,情况越糟。像 Emacs 这样更通用的环境为各种事物提供了非常好的支持。 (例如,当您的下一个项目使用不同的 VCS 或脚本语言时,您想学习新的 UI 吗?如果您的知识毫无价值,那么成本为零。)

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

【讨论】:

  • 听起来你已经编写了自己的“Visual Studio”版本超过 10 年。
【解决方案3】:

非常可行。所有 .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 中进行核心开发工作。

【讨论】:

  • 当然使用两个IDE没有什么问题。不得不这样做很烦人。
【解决方案4】:

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

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

【讨论】:

    【解决方案5】:

    如果您正在寻找免费的 IDE,您可以查看Express versions of Visual Studio 或开源项目SharpDevelop

    【讨论】:

      【解决方案6】:

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

      这个topic 也涵盖了您的问题。

      【讨论】:

      • 改进插件似乎已失效。
      【解决方案7】:

      重要的是要记住,.Net 和 Visual Studio 是一起开发的,以便最好地协同工作。如果你可以使用 Visual Studio 的快速版,你应该。其他任何东西都不能真正为您提供准确评估 .Net 作为平台所需的条件。

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

      【讨论】:

      • 我需要什么才能准确地将 .Net 作为一个平台?
      • @Ken - 抱歉,漏了一个字。应该读过“准确的 evaluate .net 作为一个平台”
      • 好的,我需要什么才能准确评估 .Net 作为一个平台? (我实际上并没有试图挑剔你的语法!)我见过有人用 Emacs、VIM 和 VS 为 .NET 编写代码,而 VS 的人似乎并没有更高效甚至更快乐。我不明白为什么这里有这么多受访者认为 VS 是必要的。你提出了最有力的主张,所以我把它交给你。 :-)
      【解决方案8】:

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

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

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

      干杯

      【讨论】:

      • Eclipse 可以在Linux 或Windows 上运行,因此它是跨平台开发的明显选择。我假设 Visual Studio 只在 Windows 上运行。
      • @Chris,我想你还没有深入体验过 VS。 VS 为您免费提供了许多向导:例如重构、单元测试框架、与数据源的简单集成、解决未知数、为 MVC 项目生成代码等等。当然,您可能会发现类似的 Eclipse 插件,如果您是 Eclipse(或 CodeWrite)的铁杆粉丝,那么很难说服您,因为使用编辑器通常是非常个人的偏好。我的看法:先试用VS,然后你可以比较利弊。
      • 我的问题不是 VS 在 Windows 上进行 .NET 开发是否比 Eclipse 更好,而是考虑到我已经必须使用 Eclipse 进行其他工作,是否也可以用于 .NET。
      • @Chris。使用 Eclipse 是可行的——是的,有效率吗? - 也许在编码方面(因为你已经建立了很多宏,例如),其他开发方面? - 你可能会输。出于同样的原因,我使用了四种工具——用于 Java 开发的 JDeveloper、用于 .NET 开发的 VS、用于快速润色的 vi 和记事本。请记住我之前说过的话:编辑器是一个非常私人的东西,最重要的是我的cmets只有2美分。祝你的选择好运。 :)
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-12
      • 2015-01-27
      相关资源
      最近更新 更多