【发布时间】:2011-06-18 09:26:18
【问题描述】:
到目前为止,我使用 Java 进行开发。 Java 是多平台的(现在可以在 Android 上运行!),有一个非常强大的 VM,并且是开放的、行为良好的等等。但它也很老,并且在语言特性方面似乎已按时停止。 Scala 和 Gosu 是不错的替代品,但我不喜欢 Scala 语法,而且 Gosu 非常不成熟,不像从 Scala 中取胜。所有这一切让我想到至少要迁移到 C# 来进行 Web 开发!呸!
对我来说非常重要的一件事是 IDE 支持。现在我使用 Eclipse for Java,我最喜欢的特性是这些(首先是最重要的):
- 完整的代码导航(调用层次结构、显示变量读取和写入、继承的成员)。
- 增量编译(即快速编译)。
- 在编译前会检测到多种错误并加下划线。
- 许多智能快速修复(可以为您修复/编写许多代码并快速重命名元素和重构引用)。
- 智能和可配置的代码完成。即使是未导入的包/类也显示提示。
- 超过 15 种重构,都非常有用。
- 超过 15 种源生成选项(添加未实现的方法、生成 getter 和 setter、生成委托)。
- 可配置的代码格式化程序,甚至用于代码片段(选择代码然后格式化)。
- 调试器支持热代码替换和“Drop to Frame”,因此我可以在不完全启动程序的情况下返回检查其他内容。
- 代码清理(删除不必要的括号,删除不必要的“this”引用等)。
- 非常体面、自主和无缝的 CVS 集成,具有集成的文件比较和计算机辅助合并。
- 非常好的 Web 开发工具(服务器部署、JavaScript 和带有格式化程序的 HTML 编辑器)。
- 大量插件(代码覆盖分析器、内存转储分析器、eGIT)。
Visual Studio for C#/ASP.NET 中提供了哪些功能?如果我可以通过添加便宜的插件来获得一些,请告诉。
【问题讨论】:
-
你在 Visual Studio 中不需要它们。只需拖放 Web 表单组件即可。开玩笑。
-
如果您正在寻找适合 Web 开发的东西并且喜欢 Java,但又想要一种更现代的语言,请查看 Groovy 和 Grails。也就是说,VS.NET 非常出色。
标签: c# java visual-studio eclipse