
NH NG PH N M M H TR HAY DÀNH CHO VISUAL STUDIO.Ữ Ầ Ề Ỗ Ợ
13/11/2007 09:51 AM
Là môi tr ng phát tri n tích h p m nh m và ph bi n nh tườ ể ợ ạ ẽ ổ ế ấ
hi n nay, Visual Studio (VS) cung c p cho các nhà phát tri nệ ấ ể
nh ng công c h t s c h u ích trong vi c xây d ng ph nữ ụ ế ứ ữ ệ ự ầ
m m. Tuy nhiên, Visual Studio không ph i là hoàn h o, nóề ả ả
không th bao h t m i "ngóc ngách" c a vi c l p trình. Mayể ế ọ ủ ệ ậ
m n thay, các nhà phát tri n trên kh p th gi i đã cung c p r tắ ể ắ ế ớ ấ ấ
nhi u công c b sung, có th giúp b n làm vi c hi u qu h nề ụ ổ ể ạ ệ ệ ả ơ
v i Visual Studio.ớ
Bài vi t này s gi i thi u nh ng công c nh v y, chúng hoàn toànế ẽ ớ ệ ữ ụ ư ậ
mi n phí, th m chí còn là mã ngu n m , b n có th s d ng màễ ậ ồ ở ạ ể ử ụ
không ph i tr b t c m t kho n l phí nào (dù v n có nh ng th aả ả ấ ứ ộ ả ệ ẫ ữ ỏ
thu n b n quy n ph i tuân theo).ậ ả ề ả
Code Project Browser
Trang ch : ủhttp://www.codeproject.com Lo i d án: Mã ngu n mạ ự ồ ở
N u là "tín đ ” c a l p trình Windows/.NET, b n không th khôngế ồ ủ ậ ạ ể
bi t đ n The Code Project, trang web hàng đ u cung c p hàng ch cế ế ầ ấ ụ
nghìn bài báo/d án v l p trình. Đây qu là kho d li u phong phúự ề ậ ả ữ ệ
v i m i l p trình viên. Còn gì tuy t h n khi b n có th tham kh o cácớ ọ ậ ệ ơ ạ ể ả
bài báo c a Code Project ngay trong VS?ủ
Sau khi cài đ t, Code Project Browser s tích h p vào menu Toolsặ ẽ ợ
c a VS, b n ch vi c nh n vào đây đ b t đ u. Chú ý là trong l nủ ạ ỉ ệ ấ ể ắ ầ ầ

ch y đ u tiên, b n c n nh p đ a ch email và m t kh u mà b n đãạ ầ ạ ầ ậ ị ỉ ậ ẩ ạ
đăng kí trên The Code Project.
Không ch là trình duy t, công c này còn cho phép b n m mãỉ ệ ụ ạ ở
ngu n m u c a các bài báo ch v i vài cú nh n chu t. Thay vì ph iồ ẫ ủ ỉ ớ ấ ộ ả
t i v mã ngu n, gi i nén và m b ng VS, Code Project Browse làmả ề ồ ả ở ằ
t t c vi c này cho b n.ấ ả ệ ạ
Khi nh n vào m t link file .zip ch a mã ngu n, b n s đ c h i cóấ ộ ứ ồ ạ ẽ ượ ỏ
m d án này không. N u có, add-in này s t i d án v , gi i nénở ự ế ẽ ả ự ề ả
trong th m c My Documents/ My Code Project Downloads và m nóư ụ ở
trong VS. H n th n a, b n còn có th qu n lý các bài báo/d ánơ ế ữ ạ ể ả ự
yêu thích trên Code Project thông qua công c này.ụ
B n s không ph i duy t Code Project b ng trình duy t thôngạ ẽ ả ệ ằ ệ
th ng thêm m t l n nào n a! B n có th t i và cài đ t add-in nàyườ ộ ầ ữ ạ ể ả ặ
t đ a ch ừ ị ỉ http://www.codeproject.com/csharp/cpbrowser.asp
Ankhsvn: Qu n lý phiên b n v i Visual Studioả ả ớ
Trang ch : ủhttp://ankhsvn.tigris.org Lo i d án: Mã ngu n m .ạ ự ồ ở
N u b n làm vi c theo nhóm trong các d án l n thì qu n lý phiênế ạ ệ ự ớ ả
b n mã ngu n là m t công vi c r t quan tr ng. Có r t nhi u công cả ồ ộ ệ ấ ọ ấ ề ụ
giúp b n th c hi n vi c này, nh ng n u s d ng chính Visual Studioạ ự ệ ệ ư ế ử ụ
thì s ti n h n nhi u. AnkhSVN là m t b sung cho Visual Studio (tẽ ệ ơ ề ộ ổ ừ
phiên b n .NET 2002 tr đi) đ h tr h th ng qu n lý mã ngu nả ở ể ỗ ợ ệ ố ả ồ
Subversion. Nó cho phép b n th c hi n h u h t các thao tác qu n lýạ ự ệ ầ ế ả
phiên b n, ngay bên trong VS IDE. Hi n AnkhSVN ch a h tr t t cả ệ ư ỗ ợ ấ ả

các ch c năng c a SVN, nh ng ph n l n các thao tác s d ng trongứ ủ ư ầ ớ ử ụ
công vi c hàng ngày đ u đã đ c cung c p.ệ ề ượ ấ
AnknSVN phiên b n m i nh t là 1.0.1.2736 (stable), dung l ng 3.88ả ớ ấ ượ
MB, t i v t i đ a ch :ả ề ạ ị ỉ
http://ankhsvn.tigris.org/servlets/ProjectDocumentList?folderID=7315
Chú ý là đ s d ng AnkhSVN b n c n t i và cài đ t Subversionể ử ụ ạ ầ ả ặ
tr c. Phiên b n hi n t i là 1.45, t i t đ a ch :ướ ả ệ ạ ả ừ ị ỉ
http://subversion.tigris.org/project_packages.html
Code Style Enforcer: Chu n hóa mã ngu nẩ ồ
Trang ch : ủhttp://joel.fjorden.se/static.php?
page=CodeStyleEnforcer Lo i d án: Mi n phí.ạ ự ễ
Chu n hóa mã ngu n theo nh ng qui t c nh t đ nh luôn là yêu c uẩ ồ ữ ắ ấ ị ầ
b t bu c đ i v i các l p trình viên chuyên nghi p. Tuy nhiên, n uắ ộ ố ớ ậ ệ ế
không mu n b n tâm v i vi c này, b n có th đ Code Styleố ậ ớ ệ ạ ể ể
Enforcer làm vi c đó cho b n. B sung này s phát hi n nh ng chệ ạ ổ ẽ ệ ữ ỗ
mã ngu n không h p chu n và đ a ra ph ng án ch nh s aồ ợ ẩ ư ươ ỉ ử
Code Style Enforce là m t plug-in c a DXCode cho Visual Studioộ ủ
2005, giúp ki m tra mã ngu n thông qua các quy t c đã đ c đ nhể ồ ắ ượ ị
nghĩa s n. Đ c phát tri n cho C#, nh ng CSE có th làm vi c v iẵ ượ ể ư ể ệ ớ
VB .NET (ch a đ c ki m tra). Chu n mã ngu n hi n có th c uư ượ ể ẩ ồ ệ ể ấ
hình v i nh ng quy t c nh t đ nh. Quy t c m c đ nh d a trên chu nớ ữ ắ ấ ị ắ ặ ị ự ẩ
vi t mã C# c a IDesign (http://www.idesign.net), đây là chu n vi tế ủ ẩ ế
mã hoàn ch nh nh t hi n có và có th t i v mi n phí.ỉ ấ ệ ể ả ề ễ

M i khi m m t d án m i, Code Style Enforcer s h i b n s d ngỗ ở ộ ự ớ ẽ ỏ ạ ử ụ
các quy t c chung dành cho t t c các d án hay dành riêng choắ ấ ả ự
t ng d án m t. Đi u này r t có ích n u b n cùng lúc tham gia làmừ ự ộ ề ấ ế ạ
nhi u d án v i nhi u nhóm khác nhau.ề ự ớ ề
Code Style Enforcer s g ch chân nh ng bi n, method không tuânẽ ạ ữ ế
theo quy t c, t t c nh ng gì b n c n làm là nh n chu t ph i vàắ ấ ả ữ ạ ầ ấ ộ ả
ch n Correct CSE Violation, v i 2 tùy ch n nh h n: S a ngay l pọ ớ ọ ỏ ơ ử ậ
t c theo nh ng gì mà công c đ xu t, hay xem tr c nh ng thayứ ữ ụ ề ấ ướ ữ
đ i đ i v i mã c a b n (ch xu t hi n trong m t s tr ng h p):ổ ố ớ ủ ạ ỉ ấ ệ ộ ố ườ ợ
Code Style Enforcer hi n ch ch y đ c trên Visual Studio 2005, doệ ỉ ạ ượ
công c này hoàn toàn d a trên .NET 2.0. Phiên b n m i nh t làụ ự ả ớ ấ
2.1.29, dung l ng 564KB. C n chú ý, đ cài đ t, tr c tiên b n c nượ ầ ể ặ ướ ạ ầ
t i và cài đ t b sung DXCore cho Visual Studio, phiên b n m i nh tả ặ ổ ả ớ ấ
là 2.5.1, dung l ng 17.3MB, t i v t đ a chượ ả ề ừ ị ỉ
http://www.devexpress.com/Downloads/NET/IDETools/DXCore/
Pinvoke.net: Đ n gi n hóa Windows APIơ ả
Trang ch : ủhttp://www.Pinvoke.net Lo i d án: mi n phí (yêu c uạ ự ễ ầ
đăng kí)
M c dù .NET framework cung c p h u h t các hàm và công c màặ ấ ầ ế ụ
l p trình viên c n, nh ng không tránh kh i nh ng khi ph i "c u vi n"ậ ầ ư ỏ ữ ả ầ ệ
đ n Windows APIs thông qua d ch v PInvoke. Vi c này tuy khôngế ị ụ ệ
khó, nh ng đòi h i l p trình viên ph i khai báo khá nhiêu khê vàư ỏ ậ ả
ph c t p. PInvoke.net là m t plug-in giúp b n gi i quy t r c r i nàyứ ạ ộ ạ ả ế ắ ố

b ng cách truy c p đ n trang web PInvoke.net đ l y các d li uằ ậ ế ể ấ ữ ệ
c n thi t v hàm API c n dùng và khai báo giúp b n.ầ ế ề ầ ạ
Sau khi cài đ t, PInvoke s xu t hi n trong m t menu riêng c aặ ẽ ấ ệ ộ ủ
Visual Studio. Khi c n s d ng hàm API nào, b n s có 2 tùy ch n:ầ ử ụ ạ ẽ ọ
Insert PInvoke signature: s d ng các signature đã có s n c a plug-ử ụ ẵ ủ
in này hay là truy c p đ n PInvoke.net đ s d ng các đo n mã (cóậ ế ể ử ụ ạ
th ) chính xác và đ y đ h n.ể ầ ủ ơ
PInvoke.Net t ng thích v i Visual Studio.NET 2003 (7.1) tr lên,ươ ớ ở
ch a h tr VS 2008, dung l ng ch có 288 KB.ư ỗ ợ ượ ỉ
Power Toys Pack Installer: Luôn c p nh t Visual Studio c aậ ậ ủ
b nạ
Trang ch : ủhttp://www.codeplex.com/ Lo i d án: mã ngu n m .ạ ự ồ ở
Thay vì ph i liên t c theo dõi nh ng gói b sung cho Visual Studio tả ụ ữ ổ ừ
trang web c a Microsoft và các trang khác, t i v và cài đ t, Powerủ ả ề ặ
Toys Pack Installer s làm vi c đó cho b n. Ch ng trình ki m traẽ ệ ạ ươ ể
các b sung m i ho c đ c c p nh t. T t c nh ng gì b n c n làmổ ớ ặ ượ ậ ậ ấ ả ữ ạ ầ
ch là đánh d u ch n b sung thích h p v i mình và nh n Install!ỉ ấ ọ ổ ợ ớ ấ
Power Toys Pack Installer s t đ ng t i v và cài đ t cho b n.ẽ ự ộ ả ề ặ ạ
Ch ng trình hi n có phiên b n m i nh t 1.0.1, dung l ng 504 KB,ươ ệ ả ớ ấ ượ
không c n cài đ t. T i v t đ a ch :ầ ặ ả ề ừ ị ỉ
http://www.codeplex.com/PackInstaller/Release/ProjectReleases.asp
x?ReleaseId=4274

