代码改变世界

Visual Studio 必备神器

2013-12-25 08:30  stoneniqiu  阅读(15503)  评论(119编辑  收藏  举报

     会使用工具是人类文明的一大进步,今天敏捷大行其道,好的工具可以大大的提高生产力,这里说的工具都是VS平台上的扩展工具,一些机械的部分可以交给工具去处理,自己多关注其他部分。下面分享下我觉得不错的工具,很多也是同事推荐给我的。

一、NuGet :组件管理神器

 用了VS,NuGet都没装,你可以去面壁去了。它为我们提供了丰富的组件库,下载,安装,引用,瞬间完成。如果你还是先下下来,安装,再浏览式的引用到工程,那太慢了。而且下次要找都不知道丢哪儿了。

NuGet 将组件安装到具体工程:

引用之后,会有一个package.config的文件,记录你在当前工程下,你用Nuget安装的组件:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="EntityFramework" version="5.0.0" targetFramework="net45" />
  <package id="NLog" version="2.1.0" targetFramework="net45" />
  <package id="NLog.Config" version="2.1.0" targetFramework="net45" />
  <package id="NLog.Schema" version="2.1.0" targetFramework="net45" />
</packages>
View Code

在工程文件夹,会有一个packages文件,里面就是Nuget下载的组件所在。

 

二、ReSHarper 代码规范、单元测试....

 

 ReSharper的功能真的很强大,主要是针对代码规范和优化,园子里介绍的也不少,如果你没有安装,那我只能表示你们会相见恨晚!

 1.像命名不规范,foreach转化为linq,

  

用var来命名,出名的Ctrl+alt+Enter 自动修改,清除多余的变量和引用,Ctrl+K+D(这是VS自带的,搞错了)文档对齐,Ctrl+R+R 命名替换 等等我就不再多说了。用过的人都知道。

2.关键是这个货居然还能调整CSS。 比如:

  

比自己敲要来的快,当然对ie的支持有限,有的需要自己补充。Html也可以操作,但用处不大,

按下Ctrl+K+D对css html 都能对齐。如果自己敲的话,我只能呵呵了。

 

 3.能一键打开所有单元测试:

  我们在进行持续集成(CCNT)的时候要确保推上服务器的代码是没有错误的。一个方面就是确保单元测试是能完全通过的,这个时候我们用

 

打开你项目所在的单元测试。 Reshaper这个神器的功能远远不止这些,以上都是我经常用到的分享给大家。

 

三、.Net Reflector 反编译神器:调试源代码

 

调试的时候F5 F9 F10 F11 F12这些快捷键大家都清楚,用它来看.net源码,简直随心所欲。生成PDB文件后,还能给源代码设置断点,调试源代码。

但这个是收费的。还有园友推荐的其他开源的反编译工具

 

四、Git 等版本管理工具

 

 在团队开发中,版本管理是比不可少的,Git,TFS,SVN等等,这个安装比较复杂一点,需要有服务器和客户端的安装。要加强版本管理,促进产品迭代。这种软件是必不可少的。完成开发之后及时提交到服务器。

 

五、SQL Server Compact Toolbox:嵌入式数据库管理工具。

用过SQL Server Compact Edition的都知道,嵌入式数据库免安装,直接就可以放在工程目录下带走。做小的Web,演示工程会省事不少。但在配上这个工具就更好使了。 

在VS使用的时候先要用Nuget安装组件, 再装vs 扩展工具

VS扩展是在这边下载: http://visualstudiogallery.msdn.microsoft.com/0e313dfd-be80-4afb-b5e9-6e74d369f7a1/ 

比如webconfig可以写成:

 <add name="MVC4CEConnection" connectionString="Data Source=|DataDirectory|Mvc4.sdf" providerName="System.Data.SqlServerCe.4.0" />

会生在本地App_Data中生成Mvc4.sdf这个数据文件。再用SSCE打开就比较方便管理

这个是个开源项目,地址: https://sqlcetoolbox.codeplex.com/   

 

安装完成后会在工具下面出现Sql Server Compact Toolbox:

 

然后可以连接你的嵌入式数据库

 但是作为嵌入式数据库,相比Sql server 还是有一些不同的,像对一些聚合语句的支持有限,毕竟是缩小版。但结合code first 我们不用去担心Sql语句的问题。所以找到合适的应用场合就行。

 

六、SHFB:文档生成神器

 

 当我们在团队开发中的时候,经常要给别人提供文档,有了这个工具,设置一下,一键生成。前提是你要写好xml注释。

 这也是开源项目: https://sandcastle.codeplex.com/ 

 

它就是基于这个xml来生成chm文件 也支持其他的格式。像我们看到的很多帮助文档都是这个格式

 

 至于如何设置,这里就不说了,网上教程很多。

 

七、GhostDoc Pro:注释生成器

 

 先看效果:

再修改必要的部分,节省了你在哪敲斜杠的时间,但它强大的地方不是在这个,而是他这自动注释加的还是那么回事。 只要你的函数命名比较规范,它翻译过来差不多也是那个意思,当然代码总是死的,最好是检查一遍。用它配合SHFB就比较完美了。 

 

八、其他工具

 1.汤姆大叔曾经推荐的 Web Essentials   用户web前端。

 下载地址:http://visualstudiogallery.msdn.microsoft.com/07d54d12-7133-4e15-becb-6f451ea3bea6/

2.安装部署方面的wix toolset

 

 官方网站:http://wixtoolset.org/

......

 微软官方扩展库:http://visualstudiogallery.msdn.microsoft.com/site/search  有更多好东西。

 

总结:工欲善其事,必先利器,工具只是一个手段,不是目的。我这里抛砖引玉,希望大家可以继续分享更多好用的工具,提高开发效率。欢迎大家积极补充!!!

如果对你有帮助,请支持一下 :)

tks!