增强我们的Visual Studio
这位同事是用Java的,最近的一个.NET项目中,他来帮我们做。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 所以他也开始使用VS2005了,我觉得他至少具有一条Java开发人员的典型特征——对微软相当鄙夷,这个也就罢了,跟我没多大关系。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 其后在开发过程中,他经常抱怨VS2005不好用,又说Eclipse如何如何好用云云。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 说实话,本来我对微软及其产品也没有太多好感,但毕竟跟VS朝夕相处,日久生情,于是经常是他说VS哪个地方不好用,我就会为VS进行一番辩护。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 一段时间下来,至少也向他证明了,Eclipse的大部分功能VS2005也具备了;同时,不得不承认,VS2005的IDE有其不足。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
于是我通过google找到一篇文章 Visual Studio vs Eclipse,想看看两者究竟对比如何。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 这篇文章里Jon Skeet更青睐于Eclipse,他提到了以下几点:
- 定位类型/资源
- 重载智能感知
- 组织引入
- JUnit集成
- 导航链接
- SourceSafe集成
- 结构差异比较
- 保存时编译
- 组合的文件和类浏览器
Jon Skeet认为,在上述方面Eclipse要强于VS2005,同时他也提到了VS2005的一些解决方案。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
1、DPack
DPack是一组用于VS 2003/2005的免费工具。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 其目标是极大地提高开发人员的生产力,自动化重复过程,对VS的一些特性进行扩展。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 它包含多个浏览器工具,帮助开发人员对类、方法和程序集类型快速定位。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f DPack也包括增强了的书签功能,各种代码导航工具以及改进了的Surround with功能。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 来看几幅截图:
1.1 代码浏览器
使用便利的对话框帮助开发人员快速定位到代码成员,如方法和属性。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
它与VS2005中的“Find Symbol”不同。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 因为它是即时更新的搜索——当你键入时,列表会即时更新。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
1.2 文件浏览器
使用便利的对话框帮助开发人员快速定位到任意数量的文件。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
1.3 解决方案浏览器
解决方案浏览器是类浏览器和文件浏览器的结合。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
1.4 框架(Framework)浏览器
定位到一个类型,及其相应的命名空间和程序集。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
1.5 计数书签(Numbered bookmark)
计数书签帮我们通过数字设置和定位书签。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 每个文件共有10个,从0到9。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
1.6 Surround With
Surround With特性帮助我们用一些最常用的代码结构来包含选中代码。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
1.7 代码导航
代码导航功能帮助我们在代码元素间跳转。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
1.8 解决方案统计数据
解决方案统计工具帮助我们评估整个解决方案的体积。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 包括文件数,代码行数等。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
1.9 解决方案备份工具
备份工具可用来备份整个解决方案或其中的单个项目。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
1.10 支持选项
1.11 键盘架构
该插件确实非常方便好用,强烈推荐!
我们可以单独使用NUnit,但这需要经常在VS和NUnit间切换,TestDriven.NET与VS集成,可以免除此痛。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
3. GhostDoc
GhostDoc是Visual Studio的一个免费插件,可以帮助开发人员编写XML格式的注释文档。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 我曾翻译过一篇对其介绍的小文,有兴趣看看。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
4. PInvoke.NET
PInvoke.NET是一个wiki,用于建立正确的P/Invoke签名。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
先写这些,大家手头有什么好东东,也来一起推荐吧,把我们的VS打造为更好的IDE!
更新:2007-10-23
5. VSSDK Assist
芭蕉兄提供,一个用于扩展VS的可视化工具集,目标是提供扩展VS的工具和指导.
6. Microsoft Visual Studio 2005 IDE Enhancements
主要功能:
- Index Find
- 代码结构查看器
- 文件比较
更新:2007-10-24
7. PowerToys for the Class Designer and Distributed System Designer
这组Add-In增强了VS2005中已有的类设计器和分布式系统设计器的功能。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
8. Bordecal.ImportsSorter add-in for Visual Studio 2005
我们在文件的开头可能会引入多个命名空间,包括.NET Frameword的,第三方,我们自己的,如果手动写还好些,如果是采用快捷键Shift+Alt+F10导入的,就可能比较乱了,该Add-In就可以帮我们来整理排序。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 其排序规则一定程度上还可定制。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
9. SlickEdit Gadgets for Microsoft Visual Studio 2005
几个颇有意思的小玩意儿。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
10. CoolCommands for Visual Studio 2005 RTM
在VS中添加多个有用的命令。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
为开发人员提供一种简单的方式,将代码中的字符串硬编码提取到资源文件中。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
12. NUnit Code Snippets for Visual Studio 2005
针对NUnit的一些Code Snippet。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
MRU即Most Recently Used, 指VS中的Recent Files和Recent Projects列表。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 在开发过程中,对于有些项目/文件,我们可能以后不再打开了;或者已经移除了;或者是通过添加已存在的项目命令打开的,我们都不希望在MRU列表中看到,该add-in可以帮助我们进行整理。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
维护剪贴板的内容,而且可以将这些内容“持久化”到机器上,非常方便!
最后,推荐两个链接,这里有大量有用的东东:
Scott Hanselman's 2005 Ultimate Developer and Power Users Tool List
Visual Studio 2005 Add-ins List on en.csharp-online.net
另:很感谢这位同事,他的偏执给我留下了很深的印象。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f 我想作为一个程序员,是应该具备一定的偏执,它一定程度上反映了对程序的热爱,唯有热爱,才能有所成就。= " p o s t T i t l e " a h r e f © 2004-2008 EDZH.COM.= " p o s t T i t l e " a h r e f
发表评论
| 标题: |
| 姓名: |
| 主页: |
|
验证码: |
| 内 容(1000个字符以内,不支持html) |
本站推荐
-
热点回顾
- Create and Control Windows Services--Not a Slap Shot, but Almost as Fast【等级:高级】
- DesignPatterns:SolidifyYourC#ApplicationArchitecturewithDesignPatterns中文版(尾篇一)
- Web Services: Building Reusable Web Components with SOAP and ASP.NET(English)
- DesignPatterns:SolidifyYourC#ApplicationArchitecturewithDesignPatterns中文版(中篇)
- Create and Control Windows Services--Add File-Monitoring Functionality【等级:高级】
- Invalidating an ASP.NET Web Application Cache Item from SQL Server (Part 1 )
- MSDN: Using HTTP Modules and Handlers to Create Pluggable ASP.NET Components
- UnifytheRole-BasedSecurityModelsforEnterpriseandApplicationDomainswith.NET
- ASP.NET中创建RSACryptoServiceProvider引发“未能获取此实现的 CryptoAPI 加密服务提供程序(CSP)”的解决
- 设计并实现用于ASP.NET一个通用的数据存取层应用程序 原作者 Paul Abarham 翻译 cwxiao888@163.com
- 在asp.net里创建CrystalReportViewer时老是出错,后来在这里查了些资料才搞定要在web.config中设置如下
- On the Way to Mastering ASP.NET: Introducing Custom Entity Classes
- Using Reflection to Bind Business Objects to ASP.NET Form Controls
- 使用 Microsoft Visual C# 进行 Microsoft Word 2002 和 Excel 2002 编程(一)
- Create and Control Windows Services--Control Your Service【等级:高级】










