會使用工具是人類文明的一大進步,今天敏捷大行其道,好的工具可以大大的提高生產力,這里說的工具都是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>
在工程文件夾,會有一個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://visualstudiogallery.msdn.microsoft.com/site/search 有更多好東西。
總結:工欲善其事,必先利器,工具只是一個手段,不是目的。我這里拋磚引玉,希望大家可以繼續分享更多好用的工具,提高開發效率。歡迎大家積極補充!!!
如果對你有幫助,請支持一下 :)
tks!