我来自强大的Java背景,近年来也在C#中开发.
我永远无法理解的是Visual Studio IDE与Intelli-J IDEA和Eclipse(Java)相比有多远(个人意见).
微软从VS 2005到VS 2008都有所改进,但我觉得他们在将开发经验提升到新的水平方面并不是那么完美.
我想知道的是,VS 2010有什么不同吗?
为什么工具和语法编辑器在Java IDE中更加"进化".
仅举几个:
代码完成(在Java IDE中更进一步)
Ant集成(Eclipse和IDEA)与Visual Studio构建事件
缺乏VS(Subversion和CVS)中的代码库集成开箱即用.
Visual Studio中缺少高级重新分解工具.
谢谢.
几点......
人们倾向于喜欢他们所知道的.
作为IDE,C#的速度更快,大多数工具/文档来自单一来源.
在Java世界中,你有更多的选择,这对于花时间了解它们的专家来说非常好,但也会导致它自己的问题.
将ReSharper或Refactor添加到Visual Studio可能会为您提供所需的内容.
Visual Studio调试很棒.
Visual Studio尝试通过尝试查找缺少的dll等,然后将它们存储在注册表中的位置来尝试让您的生活变得轻松.对于1人项目来说这可能很棒,但如果你不小心,往往会导致开发人员的机器出现问题.在Java世界中,您必须手动编辑更多配置文件,但至少可以将这些文件置于源代码控制之下.
没有一个小的命令行工具可以在构建服务器上很好地工作,它将构建所有类型的Visual Studio项目.但是,在日常使用中,您无需学习如何使用命令工具,因为Visual Studio会将它们隐藏起来.
我想现在大多数程序员都对他们最熟悉的IDE感到高兴.
注意我在6年前写过这篇文章,从那时起C#/ .Net已经变得更加复杂,有很多开源项目.微软也开源了很多.net框架.对于Web和服务器端开发,我希望Java世界和.Net世界之间几乎没有什么可选择的.对于"智能客户",.net仍有很多可供选择,包括跨设备电话开发的新支持.
对于多线程IO,我认为c#比Java早几年,但随着C#和Java不断相互学习,这可能会发生变化......
Visual Studio中,肯定是未来在过去的几年里-虽然很多的改进,已经基本得到的东西,Eclipse已经好久了(我没有用IDEA自己).
您可能希望看看ReSharper,它为Visual Studio带来了更多的好处,以及VS2010 Productivity PowerTools.
另外,请看Scott Guthrie关于VS2010改进的博客系列.那里有很多好吃的东西.
所有工具都有自己的优点和缺点 - 这些天我在Visual Studio中和在Eclipse中一样快乐......虽然我比编写C#更高兴但是编写C#但是Visual Studio真正发挥作用的一个领域是调试......我发现像VS Watch这样的东西比Eclipse的等价物要好得多.
Visual Studio 2017仍然远远落后于Intellij IDEA.我正在使用两者,我可以说甚至VS2017与ReSharper都无法与IDEA相媲美.
对我来说最大的问题是VS仍然无法提供可用的热重载调试体验.每次我必须重建我的.NET MVC项目时我都在哭(它是+ - 快,但IIS Express加载的时间大约是15秒,即使是代码中的最小变化也是如此).
如果你想与"编辑并继续"进行争论那么热备份功能 - 它绝对没用,你不能在没有重建的情况下进行几乎任何代码更改(每次你必须手动中断代码并用无用的信息关闭打开的选项卡) .
因此,我非常期待IntelliJ Rider的完整版本将IntelliJ IDEA的所有超级用户友好的可能性带入.NET世界!
我不同意你的看法.我认为VS更容易使用.例如,当我需要创建Web应用程序时.我打开VS并创建一个新项目(Web应用程序).项目创建后,我按f5和tadda!...但是如果想用Java创建我的Web应用程序,我需要安装一个服务器或一些框架.我还不知道如何创建Web应用程序?
或者,Windows应用程序.在VS,您不需要做任何事情来创建基于Windows的应用程序,如Web应用程序.但如果我想用Java创建基于Windows的应用程序,我必须做点什么.
我认为VS IDE比Java IDE更加用户友好.