发表评论
要你的同事装一个resharper,他就没这么多话了。
vs代码编辑确实比Eclipse差一个档次。
不错,不知道还有没有更接近VC6的class view插件否?
Eclipse那个慢啊,等个完全编译,能够抽一根烟
定位类型/资源 //难道Vs.net没有?
重载智能感知 //Eclipse的智能感知真慢
组织引入 //引用dll比导入方便吧
JUnit集成 //集成也算好处?
导航链接 //
SourceSafe集成 //集成CVS?万一哪天有更好的怎么办?
结构差异比较 //啥意思,解释一下?
保存时编译 //website模式也带这种功能
组合的文件和类浏览器 //啥意思,解释一下?
我感觉vs 才是最好的开发工具,eclipse,老牛拉车,狂占内存
Eclipse 已经力不重新了, 已经跟不上java语言本身的发展,
Sun的NetBeans 会有更好的前途。
#6楼 [
楼主]2007-10-22 23:22 |
@kiler
以前用VS2003的时候
对resharper的印象就是速度慢,bug多
现在好多人说它好
看来该试试了
#7楼 [
楼主]2007-10-22 23:27 |
@9527
Eclipse用的很少,而且都是一些很小的项目所以我没有发言权:(
上面说的都是Jon Skeet文中的内容
定位类型/资源 这个VS2005没有,所以才用DPack
JUnit集成 : 这种方式可能要比独立使用NUnit方便
结构差异比较 :比较两个文件或者文件的两个版本
类浏览器 : 这个应该就是 neoragex2002说的ClassView
有些地方我翻译的不好,你还是看看原文吧:)
#8楼 [
楼主]2007-10-22 23:30 |
@sharper
只同意你的后半句:)
#9楼 [
楼主]2007-10-22 23:49 |
@neoragex2002
Microsoft Visual Studio 2005 IDE Enhancements
本来以为这个可以满足你的需要呢
在
这里看到并不是...
将就用吧
#10楼 [
楼主]2007-10-23 00:42 |
@kiler
resharper还要收费...
有什么好争的,
喜欢Eclipse去用Eclipse
喜欢vs的去用vs
我喜欢vs,安装简单,基本用途够了,别和我说插件,越多越乱。
#13楼 [
楼主]2007-10-23 08:16 |
@老Q
我也不喜欢争:)
这次是希望大家能多推荐些好用的插件
插件还是很有用的
我在安装VS之后都会装几个小插件
#14楼 [
楼主]2007-10-23 08:16 |
@小生
而且我不愿意去用破解版
@kiler
vs代码编辑确实比Eclipse差一个档次。
--------------
个人感觉完全相反。可能你用的是vs2003,我用的是vs2005.
vs2003代码编辑确实不行,承认。
@crazyender
我也是用的vs2005啊,
我说说有什么毛病吧,
1.不能自动导入名称空间,写一个类,我还得手动的到代码最上面去打using。
2.不能支持将多个私有的成员变量自动生成属性,我的一个一个的去转。
3.没有Surround With功能,又要多写点代码。
4.重构功能比较弱,不支持到aspx页面级别的代码重构。
5.代码提示比较弱,不支持到aspx页面级别的代码提示。
还不少细节的东西我就不说了。
以上都是用vs2005写C#的感受,VB.net貌似好不少,但是我不用,所以没有什么意义。
@Anders Cui
你说ReSharper慢,bug多,我不觉得啊,不知道你用的是那个版本。
我以前一直用resharper1.5在vs2003上做开发的,也就是加载项目慢一点而已,我那时候机子才512MB内存,用的也挺好的。
我只用过TestDriven,确实相当方便。但是这些第三方的东东的缺点就是慢啊,一个月前我想试用一下VS2008,NUit还没出For Framework3.5版的。不知现在出了没有。
@kiler
1.不能自动导入名称空间,写一个类,我还得手动的到代码最上面去打using。
//出现没有引用的系统名称空间后,会出现智能提示,出现选项让你选择是用NameSpace.YourClass.YourMethod();还是在前面using NameSpace.YourClass;点两下鼠标的事情
2.不能支持将多个私有的成员变量自动生成属性,我的一个一个的去转。
//看不明白。
3.没有Surround With功能,又要多写点代码。
//有的,在打出首单词后出现智能感知后,连按两下Tab
4.重构功能比较弱,不支持到aspx页面级别的代码重构。
// 后台的代码最好不好穿透到前台,最好不要出现不必要的<% %>。你可能还停留在ASP时代。
5.代码提示比较弱,不支持到aspx页面级别的代码提示。
//有的,ASP.NET标签都会有提示,至于代码。。。我还是认为你的设计有问题。vs2008有js的代码提示
--引用--------------------------------------------------
kiler: 要你的同事装一个resharper,他就没这么多话了。
vs代码编辑确实比Eclipse差一个档次。
--------------------------------------------------------
resharper 那个内存杀手。。。。
@ kiler
只能说明你还不会用vs2005 :)
1、你写一个类名如果不在当前名称空间里面,你按Shit+Alt+F10看看
2、如果将现有的生成属性可以用VS的重构功能,如果自己写你用pro+tab看
其实MS想了很多只待你去发现而已。其他插件真有点多余,项目很大的时候会非常慢,ReSharper就是。
#24楼 [
楼主]2007-10-23 09:24 |
@i.Posei
不见得,Eclipse,NetBeans,IntelliJ IDEA都是很不错的工具
@kiler
两年前吧,从那时对resharper就没好感了
@crazyender
不是这样的
@超晨
这是破解版,还是别用了 :)
@风海迷沙
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转为是和否,我还没有烂到把业务逻辑写到页面的水平。
个人觉得,我虽然很少用Eclipse,但我至少有用过一段时间,我要说的是
1.Eclipse的智能感知确实比VS.NET2005的好,它连JAVASCRIPT中的对象几乎是全部可以列举出来,VS不行,在高级语言的编辑上,觉得差不多,但还是会有此差异
2.我个人觉得IDE方面,以前还有个宝蓝公司可以斗得过微软,其它公司不大可能,微软的IDE确实很优秀,风水轮流转,但至少短时间内还是不大可能有公司超过微软的
@Kain
1.确实很管用。
2.VS的重构功能貌似只对单个成员变量有效。对了,问一下pro是什么键啊。
其实MS想了很多只待你去发现而已
换句话说就是做的不好啊,别的IDE或者插件这些都不需要用户自己去找啊。
Eclipse 确实不错
至少重构起来很爽(当然也有 Java 本身单文件类的特征影响)。
自动生成属性也不错
代码格式化可以自定义风格
最让我念念不忘的,就是 Ctrl+/,写代码速度稀里哗啦的。
期待 VS2K8,应该会有很好的插件框架可用。
Resharper也太慢了
而且很多功能VS2005已经有了
#31楼 [
楼主]2007-10-23 09:56 |
@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后,可以使用右键菜单;
要插件的话,那就有的装了。还有可能找不齐的时候,用不了呢!!!
能够释放开发人员在配置工具时花的时间,就已经很不错了。
#33楼 [
楼主]2007-10-23 10:00 |
@David
"要插件的话,那就有的装了"
请推荐几个啊 :)
Surround With功能,
-------------------------------------
这个在CodeRush里面也有,它也类似于Resharper
“Surround With” Visual sudio也有的,Ctrl + K,S
3.没有Surround With功能,又要多写点代码。
有的,在CodeEditor中右键出快捷菜单后选外侧代码就行了
VS2005有suround功能,选中代码,右键ContextMenu里面就有这个选项啊,没装任何插件.
dpack就是传说中那个东西/呵呵,o(∩_∩)o...,找到了
@9527
我在怀疑你到底是怎么玩eclipse,eclipse的集成编译器在不断的进化中。你的内心已经影响到你判断了。
eclipse的UI是最值得效仿的地方,因为对ms而言这构不成难度,除了时间,问题是ms的这方面决策者没有审美能力,古板,不为使用者着想,却关心一个IDE可以卖多少刀(在中国是一个例外)。
@芭蕉
强大吗?那为什么resharper这么慢?我跟resharper的版本是很早的,目睹了它的发展。也许实现一个小功能不是一个问题,但是要做一个类似resharper的产品估计其中的辛酸只有他们自己人知道。
#44楼 [
楼主]2007-10-23 12:36 |
@芭蕉
说得对,.NET和Java的一个主要区别就是是否开源
微软最近的动作还是给人一些惊喜
不过看了DPack和Resharper的功能
我们应该对VS的扩展性持一定信心
多谢提供vssdkassist, 我会把它添加到文中 :)
resharper ctrl+j --> loop
我kao...那个eclipse超级慢,蠢钝,还不知道为什么会死机,没有优化。智能感应愚蠢。。
还真的有人去比。
eclipse配置就要浪费很多时间,VS装好就能用,不知道大家有没有用过VS2008,eclipse方便性跟VS2008没有可比性,当然eclipse的插件没有用过多少,但是还要去找,还要装,为什么不能像VS2005那样全都装好?还有eclipse的智能感知,如果我像看的话,可以考虑考虑去喝口水再看?当然这只是有点夸张的说。
小弟刚开始接触eclipse就感觉到了诸多不便,大家拍砖吧,不过请文明点.
@A.Z
不知道阁下用eclipse开发的程序代码量如何,如果你只是用来写小程序,你就不要讲了
看了几篇帖子,AZ一直在强调VS模仿eclipse,你有本事你也模仿一个出来?
#51楼 [
楼主]2007-10-23 16:20 |
@辰
@nestar
如果事实果真如此的话,相信没有人会去比较了
使用Eclipse可能需要多花些时间
但我希望我们能比较一下对两者都很熟悉时的状况
这样才有意义
#52楼 [
楼主]2007-10-23 16:21 |
@All
各位看官,请回归正题
本文的主题是增强我们的VS
不是要与Eclipse比较 :)
至少我看了文章和上面的评论列出来的缺陷,基本上确定了都是因为对VS或相关插件不熟的缘故。
而且Eclipses和VS都是插件体系,要比还是比“硬”的东西比较好。
等VS2008正式版发布,再来看VS还需要什么增强
@Jeffrey Zhao
对vs不熟悉的责任应该在ms这边,他的用户体验,实时的指导,强调功能介绍不到位,否则不会连ms的mvp都bs这个IDE。eclipse的实现不是最完美的,但是UI设计,整体窗体布局,异步作业,一些细节却是最为人性化的。
@nestar
eclipse很早就可以通过菜单功能提供一个下载管理器在他的各个站点下载免费的插件了。如果你还在从别人机器上拷贝IDE,baidu插件的话,那真的要落伍了。当我第一次打开eclipse,清爽自然的风格十分使人着迷。IDE的下载和配置一定要DIY,不要看外面杂七杂八的文章,有问题直接help,我个人觉得eclipse上手根本就不用看help。
VS是要用美刀买的,9527小朋友的VS是哪里来的呢?不要以为穿个小马甲就可以随便出来乱咬。
vs 已经完美.当然,如果能结合文档生成, 源代码管理, 还有重构代码等功能就更好了.现在这些方面还很嫩.
传说我就是那个弄了几个小时eclipse 还不知道怎么编译的人.
当然,只要再花多几个小时应该可以, 实际也不是很麻烦.
但是如果说到简单易用, 不敢苟同. 复杂的功能导致了复杂的界面.
他的界面是我见过的最复杂的,就按区域来分,就可以看出eclipse到底有多少个功能域,有多少个折叠的面板,这些总不简单很容易上手吧.总体上很花俏,而那些简简单单的功能,比如智能提示这些就搞得不是那么好.
@航天奇侠
...
我很喜欢eclipse,不过不是IDE。
eclipse是不错,开源,不要钱,不需要安装,唯一的缺点就是慢,托管代码一是慢,二是占内存。就慢这一点来说就是致命的。我ibm t43 ,1G内存跑eclipse都慢。
#60楼 [
楼主]2007-10-23 18:10 |
@Jeffrey Zhao
同意
真的要比,应该比较纯粹的VS2005和Eclipse
如果加上插件比较,那本质上已经不再是VS2005和Eclipse的问题了
而是.NET社区和Java社区的比较了
#61楼 [
楼主]2007-10-23 18:11 |
@航天奇侠
貌似你该再坚持一下 :)
#62楼 [
楼主]2007-10-23 18:13 |
@A.Z
我也特别喜欢Eclipse的清爽自然的风格
看你应对它很熟吧
能否谈谈你对VS2005和Eclipse两者的体验差异?
微软的东西是出了名的“好用+简单”。
在VS2005的C#模式下键入try然后打两下tab键,看会出现什么效果。
打foreach然后键入两下TAB键,又会出现什么效果
再键入prop然后键入两下TAB键,再看看效果。
有些功能不是没有或者不好,而是你没发现。
#64楼 [
楼主]2007-10-23 20:05 |
@韩现龙
你说的是Code Snippet功能
还有很多其它的呢?
@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数据库吗,用过的话就有感觉了。
更深入的,SD就是有着eclipseUI理念的IDE,它是用C#写的。
#68楼 [
楼主]2007-10-23 20:33 |
@A.Z*
多谢!
你说得很有道理
VS虽有不少不错的功能,整合在一起却差强人意
你说的支持多个fw版本就是一个很明显的问题
有时间会尝试下SD
#69楼 [
楼主]2007-10-23 20:35 |
@sb
谢谢,但快捷键显然并不是对VS的扩展和增强
本文的目的还是想整理当前的一些比较好用的扩展
sb同学很认真,值得学习,咳咳。
同样列举一个eclipse智能的地方,key assist ctrl+shift+l
调用更加舒适。
#71楼 [
楼主]2007-10-23 22:30 |
@A.Z*
:)
ctrl+shift+l 这个是调试时用的吧
嗯 java不错
基本达到了一流设计 二流工具 三流应用的目标
#74楼 [
楼主]2007-10-24 02:48 |
@java不错
@半山旅客
:)
我最头疼的就是所有java ide(eclipse , netbeans, idea)的代码自动完成功能了,居然要一个快捷键 才能激活?
而且没有类似插件能够解决问题。
像visual studio 下的visual assixtx装了之后,写代码的速度大幅度提升啊。自动完成应该改叫自动提示,比eclipse那些好得多了。
或者是我没找到eclipse的怎么做?
#76楼 [
楼主]2007-12-17 09:36 |
@hanxh
对,这也是我不太喜欢的一个地方.
自己习惯的工具就是最好的工具,就像vim和emacs之争一样.