• Thứ Ba, 15/03/2011 10:50 (GMT+7)

    Visual Studio 2010: Bổ sung không thể thiếu

    Mai Văn Quân
    Visual Studio là công cụ phát triển ứng dụng (IDE) mạnh, Microsoft còn cho phép bạn tăng sức mạnh công cụ này bằng các thư viện bổ sung (add-in) hữu ích. Bạn có thể đã biết đến những add-in cho Visual Studio 2005/2008 qua các bài viết trên TGVT tháng 10/2007 (phần 1, ID: A0710_142) và 6/2009 (phần 2, ID: A0906_117).

    Visual Studio là công cụ phát triển ứng dụng (IDE) mạnh, Microsoft còn cho phép bạn tăng sức mạnh công cụ này bằng các thư viện bổ sung (add-in) hữu ích. Bạn có thể đã biết đến những add-in cho Visual Studio 2005/2008 qua các bài viết trên TGVT tháng 10/2007 (phần 1, ID: A0710_142) và 6/2009 (phần 2, ID: A0906_117). Phiên bản mới nhất của công cụ này – Visual Studio (VS) 2010 vẫn tiếp tục hỗ trợ add-in như các phiên bản trước, nhưng không dừng lại ở đó, Microsoft đã bổ sung thêm khái niệm mới - extension. Cũng là những công cụ bổ sung, nhưng extension được Microsoft chuẩn hóa theo những quy tắc nhất định, bạn có thể hình dung như add-on cho Firefox. Nhờ đó, bạn không những có thể dễ dàng cài đặt, quản lý, gỡ bỏ các extension, mà còn đảm bảo tính an toàn do các extension phải được kiểm định trên Visual Studio Gallery, tránh trường hợp kẻ xấu phá hoại. Thay vì một màn hình quản lý add-in đơn điệu và ít chức năng, công cụ Extension manager cho phép bạn phân loại theo từng nhóm chức năng, tìm kiếm trên thư viện online…

    Ngoài ra, bạn sẽ được thông báo khi có một extension được cập nhật (tương tự như trên Firefox, nhưng tính năng này hoạt động ngay cả khi VS 2010 không chạy).

    Bài viết này giới thiệu đến bạn những extension hữu ích cho VS 2010. Đến thời điểm hiện nay, đã có hơn 1000 extension được giới thiệu tại http://visualstudiogallery.msdn.microsoft.com/en-us/ và đang tiếp tục tăng thêm từng ngày. (Bạn cũng có thể tạo extension của riêng mình theo các bước hướng dẫn).

    Visual Studio Color Theme Editor

    Một trong những điểm mới đáng chú ý nhất của VS 2010 là phần giao diện đã được viết lại hoàn toàn bằng WPF - Windows Presentation Foundation. Điều này không chỉ làm cho giao diện đẹp hơn mà còn linh hoạt hơn và tạo điều kiện cho Visual Studio Color Theme Editor có “đất dụng võ”. Sau khi cài đặt extension này, bạn có thể chọn một trong gần mười theme có sẵn hay định nghĩa màu sắc theo ý thích của mình.

    PowerCommands

    Từng là một add-in hữu dụng và phổ biến trên các phiên bản trước, giờ đây PowerCommands đã được nâng cấp lên thành extension cho VS 2010. Extension này bổ sung đến 25 “command” (lệnh) cho VS. Bên cạnh những lệnh quen thuộc như mở thư mục chứa file hay mở cửa sổ dòng lệnh (Open Command Prompt), PowerCommands còn có những tính năng thú vị như:

    - Copy đường dẫn đầy đủ của một file/folder

    - Copy và tự động rename tên nếu cần thiết các class

    - Nhanh chóng gửi mail đoạn code lựa chọn bằng cách nhấn chuột phải và chọn Email Code-Snippet.

    - Tự động format lại code, loại bỏ các khai báo using không cần thiết và sắp xếp lại khi lưu file. - …

    Cài đặt PowerCommands từ địa chỉ: http://visualstudiogallery.msdn.microsoft.com/en-us/e5f41ad9-4edc-4912-bca3-91147db95b99

    Bổ sung PowerCommands, bạn có thể tham khảo một extension có chức năng gần tương tự là CoolX: extension này cho phép bạn copy-paste một project từ solution này sang solution khác, hay nhanh chóng định vị file code hiện thời trong Solution Explorer.

    Cài đặt CoolX từ địa chỉ: http://visualstudiogallery.msdn.microsoft.com/en-us/53fe63d5-780d-409b-afc3-10d05906e0a6

    Code Compare

    Các phần mềm quản lý mã nguồn (source control) hầu hết đều có sẵn một công cụ giúp bạn so sánh và nhận diện các thay đổi qua các phiên bản, tuy nhiên các công cụ này hầu hết chỉ hiển thị source dưới dạng thuần văn bản (plain text), làm hạn chế ý nghĩa của chúng khi sử dụng với VS. Với Code Compare, bạn sẽ khai thác được hết ưu thế của VS: có thể so sánh theo từng method/property/comment khác nhau, chứ không chỉ đơn thuần là những đoạn văn bản khô khan nữa.

    Đây là một công cụ hay, tuy nhiên điều đánh tiếc là nó không được ổn định cho lắm. Bạn có thể cài đặt từ địa chỉ:

    http://visualstudiogallery.msdn.microsoft.com/en-us/dace3633-0b51-4629-85d4-c59cdce5bb3b/referral/25244

    VS10xCode Map

    Một trong những mối “đau đầu” của lập trình viên (LTV) khi viết code là tìm đúng đoạn code cần thiết một cách nhanh chóng nhất. Việc cuộn lên cuộn xuống một file mã nguồn lớn thật sự là một công việc “vất vả”. Tuy các khai báo region có thể giúp giảm bớt công việc này, nhưng đó chưa phải là giải pháp hoàn hảo. Đúng như tên gọi của nó, VS10x Code Map giúp giải quyết triệt để vấn đề này bằng cách “ánh xạ” các method và property vào một panel bên cạnh cửa sổ soạn thảo, và giúp bạn “nhảy” đến đoạn code cần thiết một cách nhanh chóng nhất. Đây là một trong những extension phổ biến và được đánh giá cao nhất hiện nay.

    Tuy nhiên, nếu chỉ có vậy thì dẫu VS10x tuy hữu ích nhưng “thường” quá. Add-in này còn có những tính năng rất thú vị, có thể kể như:

    Khi bạn thu gọn một mục trong phần panel, thì phần code tương ứng trong cửa sổ soạn thảo cũng được thu gọn lại. Và ngược lại, khi bạn bung mở một đoạn code trong cửa sổ soạn thảo, thì mục tương ứng trong phần panel cũng được mở ra.

    VS10x tự động lưu lại 5 mục (method/property) mà bạn vừa soạn thảo gần nhất, và cho phép bạn đánh dấu các đoạn code quan trọng (favourite). Bạn có thể nhận diện các đoạn code này từ trên thanh panel, từ trình soạn thảo (màu nền sẽ đổi khác) hay từ trên thanh scroll (VS10x thêm một khung nhỏ bên cạnh thanh trượt dọc). Điều cần chú ý là bạn hoàn toàn có thể thay đổi thiết lập này một cách dễ dàng, ví dụ như màu nền của code hay màu sắc trên thanh scroll,…

    Một giải pháp khá hay có thể bổ sung cho VS10x chính là Numbered Bookmarks. Tính năng của extension này khá đơn giản: nó cho phép bạn đánh dấu (bookmark) 10 đoạn code (từ 0 đến 9), và khi cần thiết, bạn có thể “nhảy” đến đoạn code quan trọng chỉ với một tổ hợp phím đơn giản: Ctrl+Alt + số thứ tự của bookmark.

    Một giải pháp có thể thay thế cho VS10x trong Visual Studio 2008 là MetalScroll. Nếu đã dùng RockScroll (đã được đề cập trong bài viết A0906_117), thì chắc hẳn bạn sẽ không lạ lẫm với add-on này. MetalScroll tạo một panel bên phải thay thế cho thanh trượt truyền thống. Panel này “thu nhỏ” toàn bộ mã nguồn trong file, giúp bạn “nhảy” tức thời đến đoạn code cần thiết. Theo đánh giá của chúng tôi, tuy không đẹp và nhiều tính năng như VS10x, nhưng MetaScroll vẫn là một add-on hữu ích.

    Microsoft All-In-One Code Framework

    Là lập trình viên, chắc hẳn bạn thường xuyên phải tiếp cận với những cái mới: ngôn ngữ, công nghệ hay kĩ thuật mới. Hiểu được điều đó, và nhằm mục đích giúp các lập trình viên bớt bỡ ngỡ, Dự án Microsoft All-In-One Code Framework tạo một cộng đồng chia sẻ kinh nghiệm và hiểu biết của mình thông qua các đoạn code mẫu.

    Với công cụ này, bạn có thể xem được toàn bộ các code mẫu cũng như các Knowledge base từ Microsoft. Hiện nay, số các ví dụ minh họa đã lên đến hàng trăm, được chia theo nhiều lĩnh vực nhỏ hơn như Winform, ASP.NET, Entity Framework … tại địa chỉ: http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog. Nếu đoạn code mẫu bạn cần chưa có, bạn có thể yêu cầu thêm (hoàn toàn miễn phí), hoặc có thể tự viết những đoạn code mẫu để hướng dẫn những người khác, chi tiết có thể xem tại:

    http://1code.codeplex.com/wikipage?title=Request%20Code%20Sample%20from%20Microsoft%20All-In-One%20Code%20Framework

    Cài đặt Microsoft All In One Code Framework tại: http://visualstudiogallery.msdn.microsoft.com/en-us/b3aaa8f6-1b72-4ce2-bb39-f597489d55da

    Ngoài ra, một điểm cộng khác của công cụ này là nó hỗ trợ cả VS 2008, giúp các LTV đang phải sử dụng phiên bản này đỡ cảm thấy “thiệt thòi” hơn so với đồng nghiệp.

    Collapse Solution

    Nếu bạn làm việc với những dự án lớn, gồm nhiều project và mã nguồn, chắc hẳn bạn sẽ gặp tình trạng phải mở rất nhiều thư mục và file, vất vả cuộn qua cuộn lại Solution Explorer để tìm đến file cần thiết, rồi sau đó lần lượt thu gọn hết các folder/project này cho gọn gàng – một công việc thật nhàm chán và tốn thời gian phải không? Collapse Solution làm một công việc đơn giản nhưng rất hữu ích trong trường hợp này: nó bổ sung vào menu chuột phải chức năng cho phép bạn thu gọn toàn bộ solution chỉ với một nhấn chuột. Tin tôi đi, bạn sẽ thích nó cho mà xem!

    Visual Studio Productivity Power Tools

    Đây là công cụ không thể bỏ qua, bổ sung và thay thế toàn diện cho nhiều tính năng sẵn có của VS. Chúng tôi chỉ xin điểm qua một vài tính năng nổi bật nhất.

    Solution Navigator:

    Được dùng dùng để thay thế công cụ Solution Explorer đã quá quen thuộc của VS. Thay vì chỉ hiển thị đến mức file, Solution Navigator có thể hiển thị chi tiết đến từng method/biến (chỉ có trên C#/VB). Có thể nói hộp thoại này bằng cả Solution Explorer và Class Viewer cộng lại, nhưng tiện lợi hơn nhiều.

    Hộp thoại Add Reference mới:

    Chắc hẳn bạn còn nhớ nỗi phiền phức mỗi khi phải thêm một reference mới vào project của mình – đặc biệt là các reference không phải của Microsoft: Phải duyệt qua danh sách hàng trăm reference khác nhau mà không hề có tính năng lọc hay tìm kiếm. PPT sẽ giúp giải quyết vấn đề này bằng hộp thoại mới (điều mà Microsoft lẽ ra phải làm từ lâu!)

    Tab Well UI:

    Từ lâu, VS đã cho phép mở đồng thời nhiều file code trong chế độ tab, tuy nhiên với những dự án lớn thì việc sử dụng chức năng tab của VS còn khá nhiều bất tiện, vì chúng mới chỉ dừng lại ở mức độ cơ bản, ví dụ đây là tính năng tab của VS 2008:

    Visual Studio 2010 bổ sung thêm nút Close vào mỗi tab, nhưng như thế vẫn là quá sơ sài. Tab Well UI bổ sung cho những thiếu sót đó, giúp bạn duyệt qua các tab một cách hiệu quả. Ví dụ:

    • Cho phép bạn cuộn qua lại giữa các tab (tương tự như trong trình duyệt)

    • Cho phép chế độ tab nằm ngang (vertical tab), hiển thị danh sách các file, có thể phân nhóm theo từng dự án (project).

    • Có khả năng “gắn chặt” một tab để nó luôn ở vị trí cố định dễ dàng nhìn thấy ….

    Sắp xếp các lệnh gán:

    Bạn có nhận thấy sự khác nhau giữa 2 đoạn code này: Rõ ràng, đoạn code thứ hai đẹp mắt và gọn gàng hơn hẳn. Nhưng điều quan trọng là để viết nó ra … không đơn giản, bạn sẽ tốn nhiều công sức để điều chỉnh khoảng trắng cho phù hợp. Với PPT, chỉ đơn giản là Ctrl + Alt + ], extension này sẽ tự động sắp xếp cho bạn.

    Tính năng Quick Access:

    Mục đích của Quick Access là giúp cho tay của bạn không phải rời khỏi bàn phím để tìm kiếm và sử dụng các tính năng cần thiết. Có thể coi Quick Access là một công cụ “dòng lệnh” rất hiệu quả.

    Bằng cách gõ từ khóa vào hộp thoại, bạn có thể nhanh chóng truy cập vào 4 tính năng: thực hiện các công việc (task), chạy một tính năng trên menu, thay đổi một tùy chọn của VS hay tạo một project mới theo template hiện có.

    Có thể nói, với những lập trình viên mà việc tạm ngừng gõ để chuyển sang dùng chuột là một điều xa xỉ, thì công cụ này thật sự hiệu quả và hữu ích!

    Điểm trừ duy nhất với Visual Studio Productivity Power Tools là nó chỉ hoạt động với phiên bản VS Professional trở lên!

    Solution Load Manager

    Chắc hẳn, khi làm việc với những solution lớn, gồm nhiều project, bạn sẽ cảm thấy sốt ruột mỗi khi mở chúng ra vì thời gian để Visual Studio sẵn sàng là khá đáng kể, trong khi đó, không phải lúc nào bạn cũng cần phải làm việc với tất cả các project đó. Nếu điều này đang làm bạn phiền lòng, hãy nghĩ đến Solution Load Manager:

    Extension này cho phép bạn tùy chọn mức độ ưu tiên của từng project trong một solution, cụ thể là: Tự động nạp (load), load nền, chỉ load khi có truy cập và chỉ load khi người dùng yêu cầu:

    Cài đặt từ địa chỉ: http://visualstudiogallery.msdn.microsoft.com/en-us/66350dbe-ed01-4120-bea2-5564eff7b0b2?SRC=Home

    World of VS Default Browser Switcher

    Khi bạn chạy hay debug một website từ Visual Studio, nó sẽ mở một trang web mới trong trình duyệt mặc định của hệ thống. Điều này rất bất tiện khi bạn muốn thử trang web của mình trên nhiều trình duyệt, chỉ có cách là thử thiết lập trình duyệt cần thử thành trình duyệt mặc định rồi … bắt đầu lại từ đầu. Có cách nào nhanh hơn không? Có đấy, chính là extension – có cái tên rất dài - được đề cập dưới đây.

    World of VS Default Browser Switcher hỗ trợ cả 5 trình duyệt phổ biến nhất hiện nay: Internet Explorer, Firefox, Chrome, Opera và Safari, nó thêm một toolbar mới, cho phép bạn có thể nhanh chóng chọn trình duyệt để mở trang web cần thử chỉ với một nhấn chuột.

    Tính năng này thậm chí còn đang được kêu gọi đưa vào phiên bản kế tiếp của VS (có thể là trong gói Service Pack 1 của VS 2010), nếu muốn ủng hộ điều này, bạn có thể truy cập vào địa chỉ https://connect.microsoft.com/VisualStudio/feedback/details/592302/make-it-easy-to-change-default-browser-in-vs và tham gia bỏ phiếu.

    H3Viewer – thay thế hiệu quả cho MSDN

    Một trong những lý do khiến nhiều người ngần ngại khi cập nhật lên VS 2010 chính là sự thiếu hụt của thư viện hỗ trợ nổi tiếng – Microsoft Developer Network – MSDN như đối với phiên bản 2008 trở về trước. Mặc dù hiện nay việc tra cứu trực tiếp online đã rất dễ dàng, nhưng chắc hẳn việc sử dụng một công cụ “tại chỗ” sẽ giúp bạn tiết kiệm được nhiều thời gian quý báu. H3Viewer không hoàn toàn là một extension của Visual Studio 2010, mà có thể chạy hoàn toàn độc lập. Bạn có thể download từ địa chỉ:

    http://visualstudiogallery.msdn.microsoft.com/en-us/4c360395-6afd-4087-94ed-cbcbebe04a20/file/31747/22/H3Viewer_Setup_087.exe?SRC=VSIDE

    Bạn có thể kết hợp H3Viewer với công cụ PackageThis để download bộ thư viện MSDN về máy của mình và dùng H3Viewer để tra cứu offline.

    Download Package This tại địa chỉ: http://visualstudiogallery.msdn.microsoft.com/en-us/626677ab-c35f-4f3d-9f7c-6b471b1195dd. Công cụ này chạy độc lập mà không cần cài đặt, bạn chỉ việc lựa chọn các mục mà mình quan tâm, và Package This sẽ tự động tải về và chuyển thành định dạng file trợ giúp của Microsoft (hxs hoặc mshc).

    Lời kết

    Visual Studio 2010 đem lại nhiều nâng cấp đáng giá cho các nhà phát triển, và hệ thống extension mới sẽ góp phần khiến những người đang sử dụng phiên bản cũ phải cân nhắc nâng cấp ngay khi có thể. Việc hỗ trợ extension là một bước đi đúng đắn của Microsoft, giúp tăng cường sức mạnh cho VS 2010 từ những đóng góp của cộng đồng. Hy vọng các bạn sẽ tìm thấy những extension phù hợp với mình và rất mong một ngày nào đó, được sử dụng các extension hữu ích từ chính các bạn!

    Chúc các bạn thành công!

    ID: A1012_118
    Ý kiến của bạn? Ý kiến của bạn?
    Tin ngày :