增强我们的Visual Studio(更新中)

芭蕉的一篇文章《玩转Visual Studio ---Editor篇》让我想起了跟一个同事的争论。

这位同事是用Java的,最近的一个.NET项目中,他来帮我们做。所以他也开始使用VS2005了,我觉得他至少具有一条Java开发人员的典型特征——对微软相当鄙夷,这个也就罢了,跟我没多大关系。其后在开发过程中,他经常抱怨VS2005不好用,又说Eclipse如何如何好用云云。说实话,本来我对微软及其产品也没有太多好感,但毕竟跟VS朝夕相处,日久生情,于是经常是他说VS哪个地方不好用,我就会为VS进行一番辩护。一段时间下来,至少也向他证明了,Eclipse的大部分功能VS2005也具备了;同时,不得不承认,VS2005的IDE有其不足。

于是我通过google找到一篇文章 Visual Studio vs Eclipse,想看看两者究竟对比如何。这篇文章里Jon Skeet更青睐于Eclipse,他提到了以下几点:

  • 定位类型/资源
  • 重载智能感知
  • 组织引入
  • JUnit集成
  • 导航链接
  • SourceSafe集成
  • 结构差异比较
  • 保存时编译
  • 组合的文件和类浏览器

Jon Skeet认为,在上述方面Eclipse要强于VS2005,同时他也提到了VS2005的一些解决方案。

1、DPack

DPack是一组用于VS 2003/2005的免费工具。其目标是极大地提高开发人员的生产力,自动化重复过程,对VS的一些特性进行扩展。它包含多个浏览器工具,帮助开发人员对类、方法和程序集类型快速定位。DPack也包括增强了的书签功能,各种代码导航工具以及改进了的Surround with功能。来看几幅截图:

1.1 代码浏览器

使用便利的对话框帮助开发人员快速定位到代码成员,如方法和属性。

CodeBrowser

它与VS2005中的“Find Symbol”不同。因为它是即时更新的搜索——当你键入时,列表会即时更新。

1.2 文件浏览器

使用便利的对话框帮助开发人员快速定位到任意数量的文件。

FileBrowser

1.3 解决方案浏览器

解决方案浏览器是类浏览器和文件浏览器的结合。

SolutionBrowser

1.4 框架(Framework)浏览器

定位到一个类型,及其相应的命名空间和程序集。

FCLBrowser

1.5 计数书签(Numbered bookmark)

计数书签帮我们通过数字设置和定位书签。每个文件共有10个,从0到9。

Bookmarks1

1.6 Surround With

Surround With特性帮助我们用一些最常用的代码结构来包含选中代码。

SurroundWith

1.7 代码导航

代码导航功能帮助我们在代码元素间跳转。

CodeNav

1.8 解决方案统计数据

解决方案统计工具帮助我们评估整个解决方案的体积。包括文件数,代码行数等。

SolutionStats

1.9 解决方案备份工具

备份工具可用来备份整个解决方案或其中的单个项目。

 SolutionBackup1

SolutionBackup2

1.10 支持选项

1.11 键盘架构

该插件确实非常方便好用,强烈推荐

2. TestDriven.NET

我们可以单独使用NUnit,但这需要经常在VS和NUnit间切换,TestDriven.NET与VS集成,可以免除此痛。

3. GhostDoc

GhostDoc是Visual Studio的一个免费插件,可以帮助开发人员编写XML格式的注释文档。我曾翻译过一篇对其介绍的小文,有兴趣看看。

4. PInvoke.NET

PInvoke.NET是一个wiki,用于建立正确的P/Invoke签名。

先写这些,大家手头有什么好东东,也来一起推荐吧,把我们的VS打造为更好的IDE!

更新:2007-10-23

5. VSSDK Assist

芭蕉兄提供,一个用于扩展VS的可视化工具集,目标是提供扩展VS的工具和指导.

6. Microsoft Visual Studio 2005 IDE Enhancements

主要功能:

  1. Index Find
  2. 代码结构查看器
  3. 文件比较

下载请点击这里.园子里的介绍页面链接.

更新:2007-10-24

7. PowerToys for the Class Designer and Distributed System Designer

这组Add-In增强了VS2005中已有的类设计器和分布式系统设计器的功能。

8. Bordecal.ImportsSorter add-in for Visual Studio 2005

我们在文件的开头可能会引入多个命名空间,包括.NET Frameword的,第三方,我们自己的,如果手动写还好些,如果是采用快捷键Shift+Alt+F10导入的,就可能比较乱了,该Add-In就可以帮我们来整理排序。其排序规则一定程度上还可定制。

9. SlickEdit Gadgets for Microsoft Visual Studio 2005

几个颇有意思的小玩意儿。

10. CoolCommands for Visual Studio 2005 RTM

在VS中添加多个有用的命令。

11. Resource Refactoring Tool

为开发人员提供一种简单的方式,将代码中的字符串硬编码提取到资源文件中。

12. NUnit Code Snippets for Visual Studio 2005

针对NUnit的一些Code Snippet。

13. MRU Cleaner v1.0.0.5

MRU即Most Recently Used, 指VS中的Recent Files和Recent Projects列表。在开发过程中,对于有些项目/文件,我们可能以后不再打开了;或者已经移除了;或者是通过添加已存在的项目命令打开的,我们都不希望在MRU列表中看到,该add-in可以帮助我们进行整理。

14. Clipboard Manager

维护剪贴板的内容,而且可以将这些内容“持久化”到机器上,非常方便!

最后,推荐两个链接,这里有大量有用的东东:

Scott Hanselman's 2005 Ultimate Developer and Power Users Tool List

Visual Studio 2005 Add-ins List on en.csharp-online.net

:很感谢这位同事,他的偏执给我留下了很深的印象。我想作为一个程序员,是应该具备一定的偏执,它一定程度上反映了对程序的热爱,唯有热爱,才能有所成就。

posted @ 2007-10-22 22:09 Anders Cui 阅读(5351) 评论(83)  编辑 收藏 所属分类: 43-Cool Tools40-Coding For Fun

  回复  引用  查看    
#1楼 2007-10-22 22:23 | kiler      
要你的同事装一个resharper,他就没这么多话了。

vs代码编辑确实比Eclipse差一个档次。
  回复  引用    
#2楼 2007-10-22 22:28 | neoragex2002` [未注册用户]
不错,不知道还有没有更接近VC6的class view插件否?
  回复  引用    
#3楼 2007-10-22 22:53 | 9527 [未注册用户]
Eclipse那个慢啊,等个完全编译,能够抽一根烟
定位类型/资源 //难道Vs.net没有?
重载智能感知 //Eclipse的智能感知真慢
组织引入 //引用dll比导入方便吧
JUnit集成 //集成也算好处?
导航链接 //
SourceSafe集成 //集成CVS?万一哪天有更好的怎么办?
结构差异比较 //啥意思,解释一下?
保存时编译 //website模式也带这种功能
组合的文件和类浏览器 //啥意思,解释一下?

我感觉vs 才是最好的开发工具,eclipse,老牛拉车,狂占内存
  回复  引用  查看    
#4楼 2007-10-22 23:07 | Justin      
好文!
  回复  引用    
#5楼 2007-10-22 23:19 | sharper [未注册用户]
Eclipse 已经力不重新了, 已经跟不上java语言本身的发展,
Sun的NetBeans 会有更好的前途。

  回复  引用  查看    
#6楼 [楼主]2007-10-22 23:22 | Anders Cui      
@kiler
以前用VS2003的时候
对resharper的印象就是速度慢,bug多
现在好多人说它好
看来该试试了
  回复  引用  查看    
#7楼 [楼主]2007-10-22 23:27 | Anders Cui      
@9527
Eclipse用的很少,而且都是一些很小的项目所以我没有发言权:(
上面说的都是Jon Skeet文中的内容
定位类型/资源 这个VS2005没有,所以才用DPack
JUnit集成 : 这种方式可能要比独立使用NUnit方便
结构差异比较 :比较两个文件或者文件的两个版本
类浏览器 : 这个应该就是 neoragex2002说的ClassView
有些地方我翻译的不好,你还是看看原文吧:)
  回复  引用  查看    
#8楼 [楼主]2007-10-22 23:30 | Anders Cui      
@sharper
只同意你的后半句:)
  回复  引用  查看    
#9楼 [楼主]2007-10-22 23:49 | Anders Cui      
@neoragex2002
Microsoft Visual Studio 2005 IDE Enhancements
本来以为这个可以满足你的需要呢
这里看到并不是...
将就用吧



  回复  引用  查看    
#10楼 [楼主]2007-10-23 00:42 | Anders Cui      
@kiler
resharper还要收费...
  回复  引用  查看    
#11楼 2007-10-23 05:25 | 老Q      
有什么好争的,
喜欢Eclipse去用Eclipse
喜欢vs的去用vs

我喜欢vs,安装简单,基本用途够了,别和我说插件,越多越乱。
  回复  引用  查看    
#12楼 2007-10-23 07:46 | 小生      
resharp裝過一次
太慢了﹐只好干掉...
  回复  引用  查看    
#13楼 [楼主]2007-10-23 08:16 | Anders Cui      
@老Q
我也不喜欢争:)
这次是希望大家能多推荐些好用的插件
插件还是很有用的
我在安装VS之后都会装几个小插件

  回复  引用  查看    
#14楼 [楼主]2007-10-23 08:16 | Anders Cui      
@小生
而且我不愿意去用破解版
  回复  引用  查看    
#15楼 2007-10-23 08:30 | i.Posei      
就IDE,说实话,我个人还是觉得MS的最优秀。
  回复  引用    
#16楼 2007-10-23 08:31 | crazyender [未注册用户]
@kiler

vs代码编辑确实比Eclipse差一个档次。

--------------
个人感觉完全相反。可能你用的是vs2003,我用的是vs2005.
vs2003代码编辑确实不行,承认。
  回复  引用  查看    
#17楼 2007-10-23 08:36 | 超晨      
3.0.1的resharper不慢啊,我1G内存,感觉很快的,收费版的不用,可以有其他方法啊;)
http://www.cnblogs.com/emilchan/archive/2007/07/22/827616.html
  回复  引用  查看    
#18楼 2007-10-23 08:45 | kiler      
@crazyender

我也是用的vs2005啊,

我说说有什么毛病吧,

1.不能自动导入名称空间,写一个类,我还得手动的到代码最上面去打using。
2.不能支持将多个私有的成员变量自动生成属性,我的一个一个的去转。
3.没有Surround With功能,又要多写点代码。
4.重构功能比较弱,不支持到aspx页面级别的代码重构。
5.代码提示比较弱,不支持到aspx页面级别的代码提示。

还不少细节的东西我就不说了。

以上都是用vs2005写C#的感受,VB.net貌似好不少,但是我不用,所以没有什么意义。

@Anders Cui
你说ReSharper慢,bug多,我不觉得啊,不知道你用的是那个版本。
我以前一直用resharper1.5在vs2003上做开发的,也就是加载项目慢一点而已,我那时候机子才512MB内存,用的也挺好的。
  回复  引用  查看    
#19楼 2007-10-23 08:49 | 1-2-3      
我只用过TestDriven,确实相当方便。但是这些第三方的东东的缺点就是慢啊,一个月前我想试用一下VS2008,NUit还没出For Framework3.5版的。不知现在出了没有。
  回复  引用  查看    
#20楼 2007-10-23 09:11 | 风海迷沙      
@kiler
1.不能自动导入名称空间,写一个类,我还得手动的到代码最上面去打using。
//出现没有引用的系统名称空间后,会出现智能提示,出现选项让你选择是用NameSpace.YourClass.YourMethod();还是在前面using NameSpace.YourClass;点两下鼠标的事情
2.不能支持将多个私有的成员变量自动生成属性,我的一个一个的去转。
//看不明白。
3.没有Surround With功能,又要多写点代码。
//有的,在打出首单词后出现智能感知后,连按两下Tab
4.重构功能比较弱,不支持到aspx页面级别的代码重构。
// 后台的代码最好不好穿透到前台,最好不要出现不必要的<% %>。你可能还停留在ASP时代。
5.代码提示比较弱,不支持到aspx页面级别的代码提示。
//有的,ASP.NET标签都会有提示,至于代码。。。我还是认为你的设计有问题。vs2008有js的代码提示
  回复  引用  查看    
#21楼 2007-10-23 09:11 | charleschen      
--引用--------------------------------------------------
kiler: 要你的同事装一个resharper,他就没这么多话了。

vs代码编辑确实比Eclipse差一个档次。
--------------------------------------------------------

resharper 那个内存杀手。。。。
  回复  引用  查看    
#22楼 2007-10-23 09:15 | Clark Zheng      
我沉默,我存在
  回复  引用  查看    
#23楼 2007-10-23 09:15 | Kain      
@ kiler
只能说明你还不会用vs2005 :)
1、你写一个类名如果不在当前名称空间里面,你按Shit+Alt+F10看看
2、如果将现有的生成属性可以用VS的重构功能,如果自己写你用pro+tab看

其实MS想了很多只待你去发现而已。其他插件真有点多余,项目很大的时候会非常慢,ReSharper就是。
  回复  引用  查看    
#24楼 [楼主]2007-10-23 09:24 | Anders Cui      
@i.Posei
不见得,Eclipse,NetBeans,IntelliJ IDEA都是很不错的工具

@kiler
两年前吧,从那时对resharper就没好感了

@crazyender
不是这样的

@超晨
这是破解版,还是别用了 :)
  回复  引用  查看    
#25楼 2007-10-23 09:28 | kiler      
@风海迷沙

1.vs2005好像是没有的,我没试出来过。

2.说简单点,就是我的代码里面有

private string a1;
private string a2;
private string a3;
private string a4;
private string a5;
private string a6;
我要一次性生成相应的属性

3
//有的,在打出首单词后出现智能感知后,连按两下Tab
我试了,什么都没有,我说的Surround With功能是指我选中一段代码以后,我可以选用try catch 或者 if 或者 #region 把这段代码包围起来。

4,5 页面有时候是需要写代码的,只是绑定数据的时候的页面显示逻辑而已,比如说把1和0转为是和否,我还没有烂到把业务逻辑写到页面的水平。



  回复  引用    
#26楼 2007-10-23 09:29 | Sleet [未注册用户]
个人觉得,我虽然很少用Eclipse,但我至少有用过一段时间,我要说的是
1.Eclipse的智能感知确实比VS.NET2005的好,它连JAVASCRIPT中的对象几乎是全部可以列举出来,VS不行,在高级语言的编辑上,觉得差不多,但还是会有此差异
2.我个人觉得IDE方面,以前还有个宝蓝公司可以斗得过微软,其它公司不大可能,微软的IDE确实很优秀,风水轮流转,但至少短时间内还是不大可能有公司超过微软的
  回复  引用  查看    
#27楼 2007-10-23 09:37 | kiler      
@Kain

1.确实很管用。
2.VS的重构功能貌似只对单个成员变量有效。对了,问一下pro是什么键啊。

其实MS想了很多只待你去发现而已

换句话说就是做的不好啊,别的IDE或者插件这些都不需要用户自己去找啊。
  回复  引用    
#28楼 2007-10-23 09:39 | web11 [未注册用户]
学习!
  回复  引用  查看    
#29楼 2007-10-23 09:43 | Zealic      
Eclipse 确实不错
至少重构起来很爽(当然也有 Java 本身单文件类的特征影响)。
自动生成属性也不错
代码格式化可以自定义风格
最让我念念不忘的,就是 Ctrl+/,写代码速度稀里哗啦的。

期待 VS2K8,应该会有很好的插件框架可用。
  回复  引用  查看    
#30楼 2007-10-23 09:49 | 林骄      
Resharper也太慢了
而且很多功能VS2005已经有了
  回复  引用  查看    
#31楼 [楼主]2007-10-23 09:56 | Anders Cui      
@kiler
@风海迷沙
@Kain
1.不能自动导入名称空间,写一个类,我还得手动的到代码最上面去打using。
Eclipse可以一次性导入,VS还是要按多次Shit+Alt+F10;
2.不能支持将多个私有的成员变量自动生成属性,我的一个一个的去转。
VS的重构功能只对单个成员变量有效
而且,它把属性放在紧跟在字段的后面
一般人还是喜欢把字段和属性分开来放;
3.没有Surround With功能,又要多写点代码。
//有的,在打出首单词后出现智能感知后,连按两下Tab
连按两下Tab不是Surround With,而是Code Snippet
VS2005中也有Surround With功能,快捷键Ctrl+K,S
安装DPack后,可以使用右键菜单;
  回复  引用  查看    
#32楼 2007-10-23 09:58 | David      
要插件的话,那就有的装了。还有可能找不齐的时候,用不了呢!!!
能够释放开发人员在配置工具时花的时间,就已经很不错了。
  回复  引用  查看    
#33楼 [楼主]2007-10-23 10:00 | Anders Cui      
@David
"要插件的话,那就有的装了"
请推荐几个啊 :)
  回复  引用    
#34楼 2007-10-23 10:18 | Sleet [未注册用户]
Surround With功能,
-------------------------------------
这个在CodeRush里面也有,它也类似于Resharper
  回复  引用  查看    
#35楼 2007-10-23 10:21 | tibet      
有意义吗???
  回复  引用  查看    
#36楼 2007-10-23 10:30 | 芭蕉      
我觉得主要是微软在开源方面做的太差了,插件这种东西毕竟还是得靠开源阵营支持啊,其觉visual studio的扩展性并不差,只是做这方面工作的人少罢了。vs sdk还是很强大的。

下面来个例子。
http://www.codeplex.com/vssdkassist
  回复  引用  查看    
#37楼 2007-10-23 10:34 | 芭蕉      
“Surround With” Visual sudio也有的,Ctrl + K,S
  回复  引用    
#38楼 2007-10-23 10:37 | zxkid [未注册用户]
3.没有Surround With功能,又要多写点代码。
有的,在CodeEditor中右键出快捷菜单后选外侧代码就行了
  回复  引用  查看    
#39楼 2007-10-23 10:42 | 芭蕉      
这个是Visual Studio Extensibility Developer Center的网址http://msdn2.microsoft.com/en-us/vstudio/aa700819.aspx
  回复  引用    
#40楼 2007-10-23 10:50 | weef [未注册用户]
VS2005有suround功能,选中代码,右键ContextMenu里面就有这个选项啊,没装任何插件.
  回复  引用  查看    
#41楼 2007-10-23 10:51 | 心情日辑      
dpack就是传说中那个东西/呵呵,o(∩_∩)o...,找到了
  回复  引用    
#42楼 2007-10-23 11:41 | A.Z* [未注册用户]
@9527
我在怀疑你到底是怎么玩eclipse,eclipse的集成编译器在不断的进化中。你的内心已经影响到你判断了。

eclipse的UI是最值得效仿的地方,因为对ms而言这构不成难度,除了时间,问题是ms的这方面决策者没有审美能力,古板,不为使用者着想,却关心一个IDE可以卖多少刀(在中国是一个例外)。

  回复  引用    
#43楼 2007-10-23 11:45 | A.Z* [未注册用户]
@芭蕉
强大吗?那为什么resharper这么慢?我跟resharper的版本是很早的,目睹了它的发展。也许实现一个小功能不是一个问题,但是要做一个类似resharper的产品估计其中的辛酸只有他们自己人知道。
  回复  引用  查看    
#44楼 [楼主]2007-10-23 12:36 | Anders Cui      
@芭蕉
说得对,.NET和Java的一个主要区别就是是否开源
微软最近的动作还是给人一些惊喜
不过看了DPack和Resharper的功能
我们应该对VS的扩展性持一定信心

多谢提供vssdkassist, 我会把它添加到文中 :)
  回复  引用    
#45楼 2007-10-23 14:26 | qizhenggang [未注册用户]
@kiler
输入prop然后按两次tab键
输入for后按两次tab键
微软的snippet编辑器,很强大
http://blog.csdn.net/qizhenggang/archive/2007/09/28/1805098.aspx

  回复  引用  查看    
#46楼 2007-10-23 14:30 | A.Z      
resharper ctrl+j --> loop
  回复  引用  查看    
#47楼 2007-10-23 15:41 |       
我kao...那个eclipse超级慢,蠢钝,还不知道为什么会死机,没有优化。智能感应愚蠢。。

还真的有人去比。
  回复  引用    
#48楼 2007-10-23 15:42 | nestar [未注册用户]
eclipse配置就要浪费很多时间,VS装好就能用,不知道大家有没有用过VS2008,eclipse方便性跟VS2008没有可比性,当然eclipse的插件没有用过多少,但是还要去找,还要装,为什么不能像VS2005那样全都装好?还有eclipse的智能感知,如果我像看的话,可以考虑考虑去喝口水再看?当然这只是有点夸张的说。
小弟刚开始接触eclipse就感觉到了诸多不便,大家拍砖吧,不过请文明点.
  回复  引用    
#49楼 2007-10-23 15:52 | 9527 [未注册用户]
@A.Z
不知道阁下用eclipse开发的程序代码量如何,如果你只是用来写小程序,你就不要讲了
  回复  引用    
#50楼 2007-10-23 15:57 | 9527 [未注册用户]
看了几篇帖子,AZ一直在强调VS模仿eclipse,你有本事你也模仿一个出来?
  回复  引用  查看    
#51楼 [楼主]2007-10-23 16:20 | Anders Cui      
@辰
@nestar
如果事实果真如此的话,相信没有人会去比较了
使用Eclipse可能需要多花些时间
但我希望我们能比较一下对两者都很熟悉时的状况
这样才有意义
  回复  引用  查看    
#52楼 [楼主]2007-10-23 16:21 | Anders Cui      
@All
各位看官,请回归正题
本文的主题是增强我们的VS
不是要与Eclipse比较 :)
  回复  引用  查看    
#53楼 2007-10-23 16:31 | Jeffrey Zhao      
至少我看了文章和上面的评论列出来的缺陷,基本上确定了都是因为对VS或相关插件不熟的缘故。
而且Eclipses和VS都是插件体系,要比还是比“硬”的东西比较好。
  回复  引用    
#54楼 2007-10-23 16:49 | nestar [未注册用户]
等VS2008正式版发布,再来看VS还需要什么增强
  回复  引用  查看    
#55楼 2007-10-23 17:34 | A.Z      
@Jeffrey Zhao
对vs不熟悉的责任应该在ms这边,他的用户体验,实时的指导,强调功能介绍不到位,否则不会连ms的mvp都bs这个IDE。eclipse的实现不是最完美的,但是UI设计,整体窗体布局,异步作业,一些细节却是最为人性化的。
@nestar
eclipse很早就可以通过菜单功能提供一个下载管理器在他的各个站点下载免费的插件了。如果你还在从别人机器上拷贝IDE,baidu插件的话,那真的要落伍了。当我第一次打开eclipse,清爽自然的风格十分使人着迷。IDE的下载和配置一定要DIY,不要看外面杂七杂八的文章,有问题直接help,我个人觉得eclipse上手根本就不用看help。




VS是要用美刀买的,9527小朋友的VS是哪里来的呢?不要以为穿个小马甲就可以随便出来乱咬。

  回复  引用  查看    
#56楼 2007-10-23 17:40 | 航天奇侠      
vs 已经完美.当然,如果能结合文档生成, 源代码管理, 还有重构代码等功能就更好了.现在这些方面还很嫩.

  回复  引用  查看    
#57楼 2007-10-23 17:45 | 航天奇侠      

传说我就是那个弄了几个小时eclipse 还不知道怎么编译的人.
当然,只要再花多几个小时应该可以, 实际也不是很麻烦.

但是如果说到简单易用, 不敢苟同. 复杂的功能导致了复杂的界面.
他的界面是我见过的最复杂的,就按区域来分,就可以看出eclipse到底有多少个功能域,有多少个折叠的面板,这些总不简单很容易上手吧.总体上很花俏,而那些简简单单的功能,比如智能提示这些就搞得不是那么好.

  回复  引用  查看    
#58楼 2007-10-23 17:54 | A.Z      
@航天奇侠
...


我很喜欢eclipse,不过不是IDE。
  回复  引用    
#59楼 2007-10-23 18:02 | 9527 [未注册用户]
eclipse是不错,开源,不要钱,不需要安装,唯一的缺点就是慢,托管代码一是慢,二是占内存。就慢这一点来说就是致命的。我ibm t43 ,1G内存跑eclipse都慢。
  回复  引用  查看    
#60楼 [楼主]2007-10-23 18:10 | Anders Cui      
@Jeffrey Zhao
同意
真的要比,应该比较纯粹的VS2005和Eclipse
如果加上插件比较,那本质上已经不再是VS2005和Eclipse的问题了
而是.NET社区和Java社区的比较了
  回复  引用  查看    
#61楼 [楼主]2007-10-23 18:11 | Anders Cui      
@航天奇侠
貌似你该再坚持一下 :)
  回复  引用  查看    
#62楼 [楼主]2007-10-23 18:13 | Anders Cui      
@A.Z
我也特别喜欢Eclipse的清爽自然的风格
看你应对它很熟吧
能否谈谈你对VS2005和Eclipse两者的体验差异?
  回复  引用  查看    
#63楼 2007-10-23 19:50 | 韩现龙      
微软的东西是出了名的“好用+简单”。
在VS2005的C#模式下键入try然后打两下tab键,看会出现什么效果。
打foreach然后键入两下TAB键,又会出现什么效果
再键入prop然后键入两下TAB键,再看看效果。
有些功能不是没有或者不好,而是你没发现。
  回复  引用  查看    
#64楼 [楼主]2007-10-23 20:05 | Anders Cui      
@韩现龙
你说的是Code Snippet功能
还有很多其它的呢?

  回复  引用    
#65楼 2007-10-23 20:10 | A.Z* [未注册用户]
@Anders Cui
我和eclipse接触的机会不多,一般用它查阅java代码,SDK的源码,接入opensource的subversion或者cvs服务器下载一些源码,eclipse额外是支持c++的,所以可以同时用两个不同的IDE打开同一个文件。
我不喜欢写java代码,而且我也不是superman.
我认为两者的差异在于eclipse很有大气的原形设计。vs处于易用性出发配合常用的功能性的实现,会把精力集中在一个有复杂要求的问题,比如可视化设计器,orcas的js智能感知,而忽略了强调整体设计,和.net fw的深度集成,人性化的操作方式。我比较倾向于eclispe那种有min,max理念的MDI窗体。切换主视图可以很集中的看代码,调试。
ms应该可以提供混合project,比如在c#和c++混合的项目,一般要建立两个project。
ms因该可以提供单个IDE支持多个fw版本。这对于eclipse已经习以为常了。
ms因该把IDE设计的更加易于插件开发。我有篇blog是讲这个的。
其实基于eclipseUI开发的东西也不少,大家知道pervasive数据库吗,用过的话就有感觉了。
  回复  引用    
#66楼 2007-10-23 20:13 | A.Z* [未注册用户]
更深入的,SD就是有着eclipseUI理念的IDE,它是用C#写的。

  回复  引用    
#67楼 2007-10-23 20:27 | sb [未注册用户]
其实可以看一下微软的快捷键文档,就明白原来有很多的功能了……
http://www.microsoft.com/downloads/details.aspx?FamilyID=c15d210d-a926-46a8-a586-31f8a2e576fe&DisplayLang=en
  回复  引用  查看    
#68楼 [楼主]2007-10-23 20:33 | Anders Cui      
@A.Z*
多谢!
你说得很有道理
VS虽有不少不错的功能,整合在一起却差强人意
你说的支持多个fw版本就是一个很明显的问题

有时间会尝试下SD
  回复  引用  查看    
#69楼 [楼主]2007-10-23 20:35 | Anders Cui      
@sb
谢谢,但快捷键显然并不是对VS的扩展和增强
本文的目的还是想整理当前的一些比较好用的扩展
  回复  引用    
#70楼 2007-10-23 20:49 | A.Z* [未注册用户]
sb同学很认真,值得学习,咳咳。
同样列举一个eclipse智能的地方,key assist ctrl+shift+l
调用更加舒适。
  回复  引用  查看    
#71楼 [楼主]2007-10-23 22:30 | Anders Cui      
@A.Z*
:)
ctrl+shift+l 这个是调试时用的吧
  回复  引用    
#72楼 2007-10-23 23:30 | java不错 [未注册用户]
嗯 java不错
基本达到了一流设计 二流工具 三流应用的目标
  回复  引用  查看    
#73楼 2007-10-24 01:13 | 半山旅客      
学习中...
  回复  引用  查看    
#74楼 [楼主]2007-10-24 02:48 | Anders Cui      
@java不错
@半山旅客
:)
  回复  引用    
#75楼 2007-12-16 18:06 | hanxh [未注册用户]
我最头疼的就是所有java ide(eclipse , netbeans, idea)的代码自动完成功能了,居然要一个快捷键 才能激活?
而且没有类似插件能够解决问题。

像visual studio 下的visual assixtx装了之后,写代码的速度大幅度提升啊。自动完成应该改叫自动提示,比eclipse那些好得多了。

或者是我没找到eclipse的怎么做?
  回复  引用  查看    
#76楼 [楼主]2007-12-17 09:36 | Anders Cui      
@hanxh
对,这也是我不太喜欢的一个地方.
  回复  引用    
#77楼 2008-04-28 13:39 | 5liao [未注册用户]
自己习惯的工具就是最好的工具,就像vim和emacs之争一样.

  回复  引用    
#78楼 2008-06-14 00:38 | ertw [未注册用户]
@kiler
放屁!