Phát triển bởi | Microsoft |
---|---|
Phiên bản ổn định | 2022
/ 8 tháng 11 năm 2021; 2 năm trước |
Viết bằng | C++ và C# |
Hệ điều hành |
|
Nền tảng | 64 bit |
Ngôn ngữ có sẵn | Tiếng Trung, tiếng Anh, tiếng Pháp, tiếng Bồ Đào Nha, tiếng Đức, tiếng Ý, tiếng Nhật, tiếng Hàn, tiếng Tây Ban Nha và tiếng Nga |
Thể loại | Môi trường phát triển tích hợp |
Giấy phép | Miễn phí với phiên bản Community |
Website | visualstudio |
Microsoft Visual Studio là một IDE (môi trường phát triển tích hợp) được phát triển bởi Microsoft. Được biết đến như 'Trình soạn thảo mã được sử dụng nhiều nhất thế giới', Visual Studio chủ yếu được dùng cho lập trình C++ và C#. Nó hỗ trợ phát triển phần mềm cho Microsoft Windows, cũng như cho các trang web, ứng dụng web và dịch vụ web. Visual Studio sử dụng các nền tảng phát triển phần mềm của Microsoft như Windows API, Windows Forms, Windows Presentation Foundation, Windows Store và Microsoft Silverlight. Nó có khả năng tạo ra cả ngôn ngữ máy và mã quản lý.
Visual Studio tích hợp trình soạn thảo mã với tính năng IntelliSense và cải tiến mã nguồn. Trình gỡ lỗi tích hợp hỗ trợ gỡ lỗi cả ở cấp mã nguồn và cấp máy. Nó còn đi kèm với các công cụ khác như mẫu thiết kế giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết kế sơ đồ cơ sở dữ liệu. Visual Studio hỗ trợ các plug-in để mở rộng chức năng, bao gồm cả hỗ trợ cho các hệ thống quản lý phiên bản (như Subversion) và các công cụ mới cho các miền ngôn ngữ cụ thể hoặc cho các khía cạnh khác trong quá trình phát triển phần mềm.
Visual Studio hỗ trợ nhiều ngôn ngữ lập trình và cho phép trình biên tập mã cùng với gỡ lỗi cho hầu hết mọi ngôn ngữ lập trình. Các ngôn ngữ tích hợp bao gồm C, C++ và C++/CLI (thông qua Visual C++), VB.NET (thông qua Visual Basic.NET), C# (thông qua Visual C#) và F# (từ Visual Studio 2010). Hỗ trợ các ngôn ngữ khác như J++/J#, Python và Ruby có thể được thêm vào qua các gói cài đặt riêng. Nó cũng hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS.
Microsoft cung cấp phiên bản 'Express' (đối với các phiên bản Visual Studio 2013 trở về trước) và 'Community' (đối với phiên bản Visual Studio 2015 trở về sau) như là phiên bản miễn phí của Visual Studio.
Cấu trúc
Visual Studio không cung cấp hỗ trợ trực tiếp cho bất kỳ ngôn ngữ lập trình nào qua các giải pháp hay công cụ cụ thể, mà thay vào đó cho phép cắm các chức năng thông qua VSPackage. Khi cài đặt, các chức năng này được cung cấp như một dịch vụ. IDE cung cấp ba dịch vụ: SVsSolution để liệt kê các dự án và giải pháp; SVsUIShell cho giao diện người dùng và cửa sổ, và SVsShell. IDE cũng có trách nhiệm điều phối và cho phép liên lạc giữa các dịch vụ. Tất cả các biên tập viên, nhà thiết kế, loại dự án và các công cụ khác được xây dựng thông qua VSPackages. Visual Studio sử dụng COM để truy cập các VSPackages. Visual Studio SDK cũng bao gồm Managed Package Framework (MPF), một tập hợp quản lý bao quanh các COM-interfaces cho phép viết các gói bằng bất kỳ ngôn ngữ nào. Tuy nhiên, MPF không cung cấp tất cả các chức năng được tiết lộ trong Visual Studio COM-interfaces. Các dịch vụ có thể được sử dụng để tạo các gói khác nhằm mở rộng chức năng cho Visual Studio IDE.
Hỗ trợ cho các ngôn ngữ lập trình được thêm vào thông qua một VSPackage đặc biệt gọi là dịch vụ ngôn ngữ. Dịch vụ ngôn ngữ xác định các giao tiếp khác nhau mà VSPackage có thể thực hiện để cung cấp thêm các chức năng khác nhau. Các tính năng có thể được bổ sung theo cách này bao gồm đánh dấu cú pháp, tự động hoàn thành, hỗ trợ kết hợp đôi, công cụ chú thích tham số, danh sách thành viên và đánh dấu lỗi trong quá trình biên dịch. Nếu giao diện được triển khai, các tính năng sẽ có sẵn cho ngôn ngữ đó. Dịch vụ ngôn ngữ sẽ được phát triển cho từng ngôn ngữ riêng biệt. Việc triển khai có thể tái sử dụng mã từ trình phân tích cú pháp hoặc trình biên dịch cho ngôn ngữ cụ thể. Dịch vụ ngôn ngữ có thể được thực hiện bằng mã nguồn gốc hoặc mã số quản lý. Đối với mã nguồn gốc, có thể sử dụng cả COM-interfaces gốc hoặc Babel Framework (một phần của Visual Studio SDK). Còn với mã số quản lý, các MPF sẽ bao gồm các dịch vụ quản lý văn bản.
Visual Studio không bao gồm hệ thống quản lý phiên bản hỗ trợ kiểm soát mã nguồn, nhưng cung cấp hai cách thay thế để tích hợp với IDE. Một
Visual Studio hỗ trợ chạy nhiều phiên bản của môi trường (tất cả đều có các VSPackages riêng). Những phiên bản này sử dụng các registry hives khác nhau để lưu trữ trạng thái cấu hình và được phân biệt bởi AppID (Application ID). Các phiên bản này được khởi chạy thông qua một AppId-specific.exe cụ thể, chọn AppID, thiết lập các hive gốc và khởi động IDE. Các VSPackages đăng ký một AppID kết hợp với các VSPackages khác cho AppID đó. Các phiên bản khác nhau của Visual Studio được tạo ra bằng cách sử dụng các AppIds khác nhau. Các phiên bản Express của Visual Studio được cài đặt với AppIds riêng, trong khi các phiên bản Standard, Professional và Team Suite chia sẻ cùng một AppID. Do đó, có thể cài đặt các phiên bản Express song song với các phiên bản khác mà không gặp phải vấn đề về cập nhật cài đặt. Phiên bản Professional bao gồm các VSPackages lớn hơn trong các phiên bản Standard và Team. Hệ thống AppID cũng được áp dụng trong Visual Studio Shell trong Visual Studio 2008.
Chức năng
Trình biên tập mã
Tương tự như các IDE khác, nó cung cấp một trình soạn thảo mã với tính năng tô sáng cú pháp và hoàn thiện mã thông qua IntelliSense, không chỉ cho biến, hàm và phương thức mà còn cho các cấu trúc ngôn ngữ như vòng lặp và truy vấn. IntelliSense cũng hỗ trợ cho các ngôn ngữ như XML, CSS và JavaScript trong việc phát triển trang web và ứng dụng web. Đề xuất tự động hoàn thành sẽ xuất hiện trong một hộp danh sách phía trên trình biên tập mã. Từ Visual Studio 2008 trở đi, có thể tạm thời làm mờ nó để xem mã bị che khuất. Các trình biên tập mã phục vụ cho tất cả các ngôn ngữ được hỗ trợ.
Các trình biên tập mã trong Visual Studio cũng cho phép đặt dấu trang trong mã nhằm giúp điều hướng dễ dàng hơn. Những tính năng điều hướng khác bao gồm thu gọn khối mã và tìm kiếm nâng cao, bên cạnh việc tìm kiếm văn bản thông thường và tìm kiếm bằng Biểu thức chính quy. Các trình biên tập này cũng hỗ trợ một bìa kẹp đa mục và một danh sách công việc. Hỗ trợ lưu lại các đoạn mã thường xuyên sử dụng để chèn vào mã nguồn sau này cũng được tích hợp. Một công cụ quản lý đoạn mã rất hữu ích đã được phát triển. Những công cụ này xuất hiện dưới dạng các cửa sổ nổi có thể tự động ẩn khi không cần thiết hoặc neo vào các cạnh màn hình. Các trình biên tập mã của Visual Studio cũng hỗ trợ cải thiện mã nguồn như sắp xếp tham số, đổi tên biến và phương thức, cũng như khai thác và đóng gói các lớp thành viên trong các trạng thái khác nhau.
Visual Studio hỗ trợ biên dịch nền (hay còn gọi là biên dịch gia tăng). Khi mã được viết, Visual Studio thực hiện biên dịch trong nền để cung cấp phản hồi về cú pháp và các lỗi biên dịch, được đánh dấu bằng gạch dưới gợn sóng màu đỏ. Biên dịch nền không tạo ra mã thực thi, vì nó yêu cầu một trình biên dịch khác để tạo ra mã thực thi. Tính năng biên dịch nền ban đầu được giới thiệu với Microsoft Visual Basic và hiện đã mở rộng cho tất cả các ngôn ngữ.
Trình gỡ lỗi
Visual Studio có một trình gỡ lỗi hoạt động như một công cụ gỡ lỗi cấp mã nguồn và cấp máy. Nó có khả năng gỡ lỗi cho cả mã quản lý và ngôn ngữ máy, cho phép gỡ lỗi các ứng dụng viết bằng các ngôn ngữ được Visual Studio hỗ trợ. Ngoài ra, nó cũng có thể kết nối với các quy trình đang hoạt động và theo dõi chúng để gỡ lỗi. Nếu mã nguồn của quy trình có sẵn, nó sẽ hiển thị mã khi đang chạy. Nếu không có mã nguồn, nó có thể hiển thị thông tin gỡ lỗi. Trình gỡ lỗi của Visual Studio cũng có khả năng tạo và lưu trữ các bãi bộ nhớ để gỡ lỗi sau này. Hỗ trợ cho các ứng dụng đa luồng cũng được tích hợp. Trình gỡ lỗi có thể được cấu hình để tự động khởi động khi một ứng dụng bên ngoài Visual Studio gặp sự cố.
Trình gỡ lỗi cho phép người dùng thiết lập các breakpoint (điểm dừng) để tạm dừng thực thi tại một vị trí cụ thể và theo dõi giá trị của biến trong quá trình thực thi. Các breakpoint có thể có điều kiện, tức là chỉ kích hoạt khi một điều kiện nhất định được đáp ứng. Mã có thể được thực thi từng dòng một. Người dùng có thể chọn bước vào các hàm để gỡ lỗi bên trong, hoặc bỏ qua chúng, tức là không kiểm tra thủ công. Trình gỡ lỗi hỗ trợ tính năng Edit and Continue, cho phép chỉnh sửa mã trong quá trình gỡ lỗi (chỉ với phiên bản 32 bit, không hỗ trợ 64 bit). Khi gỡ lỗi, nếu di chuyển chuột lên bất kỳ biến nào, giá trị hiện tại sẽ được hiển thị trong phần chú giải, và có thể thay đổi nếu cần. Trong quá trình lập trình, trình gỡ lỗi của Visual Studio cho phép gọi một số chức năng trực tiếp từ cửa sổ công cụ Immediate
, với các tham số được cung cấp tại các cửa sổ Immediate.
Thiết kế
- Windows Forms Designer: được sử dụng để thiết kế giao diện người dùng (GUI) bằng Windows Forms; bố cục có thể được tạo ra từ các nút điều khiển hoặc được khóa vào mẫu. Các điều khiển trình bày dữ liệu (như hộp văn bản, hộp danh sách, v.v.) có thể liên kết với các nguồn dữ liệu như cơ sở dữ liệu hoặc truy vấn. Người dùng có thể kéo thả các mục từ cửa sổ nguồn dữ liệu lên bề mặt thiết kế để tạo ra các điều khiển dữ liệu ràng buộc. Giao diện người dùng liên kết với mã thông qua mô hình lập trình hướng sự kiện. Nhà thiết kế có thể tạo mã C# hoặc VB.NET cho ứng dụng.
- WPF Designer: được biết đến với mã tên là Cider, ra mắt trong Visual Studio 2008. Giống như Windows Forms Designer, hỗ trợ kéo và thả để thiết kế. Nó nhắm tới tương tác người-máy theo Windows Presentation Foundation, hỗ trợ các chức năng như kết nối dữ liệu và tự động hóa bố trí. Nó tạo ra mã XAML cho giao diện người dùng, tương thích với Microsoft Expression Design, sản phẩm thiết kế theo định hướng. Mã XAML được liên kết với mã thông qua mô hình code-behind.
- Web designer/development: Visual Studio cũng bao gồm một trình soạn thảo và thiết kế trang web cho phép kéo và thả các đối tượng để thiết kế trang. Nó hỗ trợ phát triển các ứng dụng ASP.NET và hỗ trợ HTML, CSS và JavaScript, sử dụng mô hình code-behind để liên kết với mã ASP.NET. Từ Visual Studio 2008 trở đi, công cụ thiết kế cho web được chia sẻ với Microsoft Expression Web. Ngoài ra, ASP.NET MVC Framework hỗ trợ công nghệ MVC có thể tải xuống riêng và dự án ASP.NET Dynamic Data cũng có sẵn từ Microsoft.
- Class designer: Các lớp thiết kế được sử dụng để biên soạn và chỉnh sửa các lớp (bao gồm cả các thành viên và quyền truy cập của chúng) theo mô hình UML. Lớp thiết kế có thể tạo mã phác thảo C# và VB.NET cho các lớp và phương thức. Nó cũng có thể tạo sơ đồ lớp từ các lớp đã viết.
- Data designer: Thiết kế dữ liệu cho phép chỉnh sửa sơ đồ cơ sở dữ liệu đồ họa bao gồm các bảng, khóa chính, khóa ngoại và các ràng buộc. Nó cũng hỗ trợ thiết kế các truy vấn từ giao diện đồ họa.
- Mapping designer: Từ Visual Studio 2008 trở đi, thiết kế ánh xạ sử dụng Language Integrated Query để thiết kế các ánh xạ giữa các sơ đồ cơ sở dữ liệu và các lớp, phục vụ cho việc đóng gói dữ liệu. Các giải pháp mới từ cách tiếp cận ORM, ADO.NET Entity Framework sẽ thay thế và cải thiện các công nghệ cũ.
Các công cụ khác
- Open Tabs Browser: công cụ này được sử dụng để hiển thị tất cả các thẻ đang mở và giúp chuyển đổi giữa chúng. Có thể truy cập nhanh chóng bằng cách nhấn
CTRL+TAB
. - Properties Editor: cho phép người dùng chỉnh sửa các thuộc tính trong một cửa sổ giao diện bên trong Visual Studio, liệt kê tất cả các thuộc tính có sẵn (cả chỉ đọc và có thể thiết lập) cho các đối tượng như lớp, biểu mẫu, trang web, và nhiều loại khác.
- Object Browser: đây là không gian tên và trình duyệt lớp thư viện cho Microsoft NET. Nó cho phép người dùng duyệt các không gian tên (được sắp xếp theo thứ bậc) trong Assembly (CLI), và hệ thống phân cấp có thể không phản ánh đúng tổ chức trong hệ thống tập tin.
- Solution Explorer: trong Visual Studio, một giải pháp là tập hợp các tập tin mã và nguồn khác để xây dựng một ứng dụng. Các tập tin trong giải pháp được sắp xếp theo thứ bậc, có thể phản ánh hoặc không phản ánh tổ chức trong hệ thống tập tin. Solution Explorer dùng để quản lý và duyệt các tập tin trong giải pháp.
- Team Explorer: tích hợp các tính năng của Team Foundation Server, hệ thống kiểm soát phiên bản, và là cơ sở cho môi trường CodePlex cho dự án mã nguồn mở. Ngoài kiểm soát nguồn, nó còn cho phép xem và quản lý các công việc riêng lẻ (bao gồm lỗi, nhiệm vụ và tài liệu khác) và duyệt thống kê TFS. Team Explorer có sẵn như một phần của cài đặt TFS và cũng có thể tải xuống cho Visual Studio, cũng như là một môi trường độc lập để truy cập các dịch vụ TFS.
- Data Explorer: dùng để quản lý cơ sở dữ liệu trên Microsoft SQL Server, cho phép tạo và sửa đổi các bảng cơ sở dữ liệu (thông qua lệnh T-SQL hoặc thiết kế dữ liệu). Nó cũng hỗ trợ tạo các truy vấn và thủ tục lưu trữ trong T-SQL hoặc mã Managed qua SQL CLR, có gỡ lỗi và hỗ trợ IntelliSense.
- Server Explorer: công cụ này được sử dụng để quản lý kết nối cơ sở dữ liệu trên máy tính truy cập được, cũng như để duyệt các dịch vụ Windows đang chạy, lịch sử sự kiện Windows và hàng đợi tin nhắn, sử dụng chúng như nguồn dữ liệu.
- Dotfuscator Software Services Community Edition: Visual Studio bao gồm phiên bản light của sản phẩm Dotfuscator của PreEmptive Solutions để mã hóa và giảm kích thước ứng dụng. Bắt đầu từ Visual Studio 2010, phiên bản này sẽ có thêm khả năng Runtime Intelligence để theo dõi cách sử dụng, hiệu suất và độ ổn định của ứng dụng trong môi trường sản xuất.
- Text Generation Framework: bao gồm khung tạo văn bản có tên Text Template Transformation Toolkit T4, cho phép tạo tập tin văn bản từ các mẫu trong IDE hoặc thông qua mã.
- ASP.NET Web Site Administration Tool: công cụ quản trị cho trang web ASP.NET, cho phép cấu hình các trang ASP.NET.
- Visual Studio Tools for Office: Công cụ Visual Studio cho Office là một SDK và add-in cho Visual Studio, bao gồm các công cụ phát triển cho bộ Microsoft Office. Trước đây (với Visual Studio.NET 2003 và 2005) nó là một SKU riêng biệt chỉ hỗ trợ Visual C# và Visual Basic.NET hoặc đã được đưa vào Team Suite. Kể từ Visual Studio 2008, nó không còn là SKU riêng biệt mà được kèm theo trong các phiên bản chuyên nghiệp và cao hơn. Cần một thời gian chạy riêng biệt khi triển khai giải pháp VSTO.
Khả năng mở rộng
Visual Studio cho phép các nhà phát triển tạo ra các phần mở rộng để tăng cường tính năng của nó. Các phần mở rộng này 'cắm vào' Visual Studio và mở rộng chức năng của nó. Các phần mở rộng có thể dưới dạng macro, add-in và gói. Macro giúp ghi lại các nhiệm vụ lặp đi lặp lại, trong khi add-in và gói có thể được cài đặt để tạo ra các môi trường phát triển tùy chỉnh, có thể dành cho một ngôn ngữ hoặc kịch bản cụ thể. Visual Studio Shell có thể tải xuống miễn phí.
Sau khi phát hành Visual Studio 2008, Microsoft đã thiết lập Visual Studio Gallery, một nền tảng trung tâm để đăng tải thông tin về các phần mở rộng cho Visual Studio. Cả phát triển cộng đồng và thương mại đều có thể tải lên thông tin về phần mở rộng của họ từ Visual Studio.NET 2002 cho đến Visual Studio 2010. Người dùng có thể đánh giá và xem lại các phần mở rộng để giúp xác định chất lượng. RSS feed sẽ thông báo cho người dùng về các bản cập nhật trên trang web và tính năng gắn thẻ cũng được lên kế hoạch.
Lịch sử
1997
Tên chính thức là Visual Studio 97. Vào năm 1997, Visual Studio chính thức ra mắt, mang tên mã Boston (Microsoft thường đặt tên mã cho Visual Studio dựa trên tên địa danh). Visual Studio 97 là sự tích hợp của nhiều công cụ lập trình khác nhau. Nó được phát hành dưới hai phiên bản: Visual Studio Professional và Visual Studio Enterprise, trong đó phiên bản chuyên nghiệp có ba đĩa CD và phiên bản doanh nghiệp có bốn đĩa CD. Nó bao gồm Visual J++ 1.1 cho lập trình viên Java, cùng với Visual InterDev để tạo ra các trang web động bằng Active Server Pages. Đi kèm với các đĩa cài đặt là một đĩa chứa thư viện Microsoft Developer Network.
Visual Studio 97 đánh dấu nỗ lực đầu tiên của Microsoft trong việc cung cấp một môi trường phát triển hỗ trợ nhiều ngôn ngữ lập trình khác nhau. Visual J++, InterDev, và Thư viện MSDN đều hoạt động trong cùng một 'môi trường', được gọi là Developer Studio.
Visual Studio cũng được phân phối dưới dạng các phiên bản con với các IDE độc lập cho Visual C++, Visual Basic và Visual FoxPro.
1998
Phiên bản tiếp theo mang tên chính thức là Visual Studio 6.0, với tên mã Aspen (tên một khu nghỉ dưỡng trượt tuyết ở Colorado), được phát hành vào tháng 6 năm 1998 và là phiên bản cuối cùng chạy trên hệ điều hành Windows 9x. Mỗi thành phần của phiên bản này đều được nâng cấp lên thành v6.0, bao gồm cả Visual J++ trước đây là v1.1 và Visual InterDev từ lần phát hành đầu tiên. Phiên bản v6 của Microsoft đã tạo ra môi trường cốt lõi cho bốn phiên bản tiếp theo, nhằm cung cấp cho các lập trình viên một nền tảng lập trình đồng nhất, dẫn đến sự phát triển tập trung vào nền tảng độc lập .NET Framework.
Visual Studio 6.0 là phiên bản cuối cùng bao gồm Visual J++, mà Microsoft đã loại bỏ theo thỏa thuận với Sun Microsystems, yêu cầu rằng Internet Explorer của Microsoft không hỗ trợ máy ảo Java.
Visual Studio 6.0 được phát hành với hai phiên bản: Chuyên nghiệp (Professional) và Doanh nghiệp (Enterprise). Phiên bản Enterprise có nhiều tính năng bổ sung hơn so với bản Professional, bao gồm:
- Application Performance Explorer
- Automation Manager
- Microsoft Visual Modeler
- RemAuto Connection Manager
- Visual Studio Analyzer
Giống như các phiên bản trước, Visual Studio 6.0 cũng đi kèm với các phiên bản con có các IDE riêng biệt dành cho Visual C++, Visual Basic và Visual FoxPro.
2002
Vào tháng 2 năm 2002, Microsoft đã cho ra mắt Visual Studio.NET, với tên mã Rainier (tên của núi Rainier ở Washington). Phiên bản beta đã được phát hành qua MSDN vào năm 2001. Thay đổi đáng chú ý nhất là sự xuất hiện của môi trường phát triển mã được quản lý qua.NET Framework. Các ứng dụng được phát triển bằng.NET không được biên dịch thành mã máy (như C++), mà được chuyển thành định dạng gọi là Microsoft Intermediate Language (MSIL) hoặc Ngôn ngữ trung gian dùng chung (CIL). Khi một ứng dụng CIL được chạy, nó sẽ được biên dịch thành mã máy tương ứng với nền tảng hiện tại, cho phép mã nguồn có thể hoạt động trên nhiều nền tảng khác nhau. Các ứng dụng được biên dịch sang CIL chỉ có thể chạy trên những nền tảng hỗ trợ cơ sở ngôn ngữ dùng chung. Có thể thực thi các ứng dụng CIL trên Linux hoặc Mac OS X thông qua các công cụ không phải của Microsoft như Mono và DotGNU.
Đây là phiên bản đầu tiên của Visual Studio yêu cầu nền tảng Windows NT, điều này cũng được nêu rõ trong yêu cầu cài đặt.
Visual Studio.NET 2002 được phát hành với bốn phiên bản: Học thuật (Academic), Chuyên nghiệp (Professional), Nhà phát triển Doanh nghiệp (Enterprise Developer) và Kiến trúc sư Doanh nghiệp (Enterprise Architect). Microsoft cũng giới thiệu ngôn ngữ lập trình mới C# (C-sharp) hướng tới.NET. Đồng thời, họ cũng ra mắt Visual J# như một sự kế thừa cho Visual J++, với các chương trình Visual J# sử dụng cú pháp của Java. Tuy nhiên, khác với Visual J++, các ứng dụng Visual J# chỉ có thể chạy trên.NET Framework mà không thể hoạt động trên Java Virtual Machine.
2003
Tháng 4 năm 2003, Visual Studio.NET 2003 được phát hành với tên mã Everett. Phiên bản này nâng cấp .NET Framework lên phiên bản 1.1 và là lần đầu tiên Visual Studio hỗ trợ phát triển ứng dụng cho thiết bị di động, sử dụng ASP.NET hoặc.NET Compact Framework. Chuẩn của Visual C++ cũng được cải tiến. Visual C++ Toolkit 2003 được cung cấp cùng với Visual Studio.NET 2003 nhưng không có IDE. Tính đến năm 2010, bộ này đã không còn nữa và được thay thế bởi Express Editions. Phiên bản của Visual Studio.NET 2003 là 7.1, với định dạng tệp là 8.0.
Visual Studio.NET 2003 được phát hành với bốn phiên bản: Học thuật, Chuyên nghiệp, Nhà phát triển Doanh nghiệp và Kiến trúc sư Doanh nghiệp. Phiên bản Enterprise Architect bao gồm việc triển khai công nghệ mô hình của Microsoft Visio 2002, với các công cụ để tạo ra các mô tả trực quan cho mô hình hóa cơ sở dữ liệu logic.
Microsoft đã phát hành Service Pack 1 vào ngày 13 tháng 9 năm 2006.
2005
Visual Studio 2005, với tên mã Whidbey (đảo Whidbey ở Puget Sound), được phát hành trực tuyến vào tháng 10 năm 2005. Từ phiên bản này, Microsoft đã loại bỏ tên gọi '.NET' trong tên sản phẩm (cũng như các sản phẩm khác có .NET), nhưng Visual Studio vẫn chủ yếu tập trung vào .NET Framework (được nâng cấp lên phiên bản 2.0). Đây là phiên bản cuối cùng hỗ trợ cho Windows 2000 và cũng là phiên bản cuối cùng cho phép phát triển ứng dụng C++ trên Windows 98, Windows Me và Windows NT 4.0.
Phiên bản nội bộ của Visual Studio 2005 là 8.0, và định dạng tệp có số phiên bản 9.0. Microsoft phát hành Service Pack 1 cho Visual Studio 2005 vào ngày 14 tháng 12 năm 2006. Vào ngày 3 tháng 6 năm 2007, họ cũng đã phát hành một bản cập nhật bổ sung cho Service Pack 1 để đảm bảo tính tương thích với Windows Vista.
Visual Studio 2005 đã được nâng cấp để hỗ trợ toàn bộ tính năng mới trong .NET Framework 2.0, bao gồm generic và ASP.NET 2.0. Tính năng IntelliSense cũng đã được cải tiến. Phiên bản này còn đi kèm với một máy chủ web cục bộ độc lập với IIS, cho phép lưu trữ các ứng dụng ASP.NET trong quá trình phát triển và thử nghiệm. Nó cũng hỗ trợ SQL Server 2005. C++ cũng nhận được nâng cấp với C++/CLI, nhằm thay thế Managed C++. Các tính năng mới khác của Visual Studio 2005 bao gồm 'Deployment Designer' để thiết kế ứng dụng trước khi triển khai, cải thiện môi trường xuất bản web kết hợp với ASP.NET 2.0 và thử tải trang để đánh giá hiệu suất ứng dụng từ góc nhìn của nhiều nhóm người dùng khác nhau. Bắt đầu từ phiên bản 2005, Visual Studio hỗ trợ triển khai ứng dụng 64-bit, mặc dù IDE vẫn là ứng dụng 32-bit, Visual C++ 2005 hỗ trợ biên dịch cho x86-64 (AMD64 và Intel 64) và IA-64 (Itanium). Nền tảng SDK 64-bit bao gồm trình biên dịch 64-bit và phiên bản 64-bit của các thư viện.
2008
Visual Studio 2008 và Visual Studio Team System 2008, tên mã Orcas (đảo Orcas, cũng nằm trong khu vực Puget Sound), bắt đầu được phát hành cho các thuê bao MSDN từ ngày 19 tháng 11 năm 2007, cùng với .NET Framework . Mã nguồn cho Visual Studio 2008 IDE được cung cấp dưới giấy phép nguồn chia sẻ cho một số đối tác của Microsoft. Microsoft phát hành gói dịch vụ 1 cho Visual Studio 2008 vào ngày 11 tháng 8 năm 2008. Phiên bản nội bộ của Visual Studio 2008 là 9.0, và số phiên bản định dạng tệp là 10.0. Đây là phiên bản cuối cùng hỗ trợ cho ứng dụng C++ chạy trên Windows 2000.
Visual Studio 2008 tập trung vào việc phát triển cho Windows Vista, Office 2007 và các ứng dụng web. Để nâng cao trải nghiệm thiết kế, phiên bản này giới thiệu trình soạn thảo hình ảnh Windows Presentation Foundation mới và trình chỉnh sửa HTML/CSS. Lưu ý rằng phiên bản này không đi kèm với J#. Visual Studio 2008 yêu cầu .NET Framework và mặc định biên dịch các assembly để chạy trên phiên bản này, nhưng cũng hỗ trợ đa mục tiêu, cho phép nhà phát triển lựa chọn phiên bản .NET Framework mà họ muốn sử dụng (2.0, 3.0, , Silverlight CoreCLR hoặc .NET Compact Framework). Ngoài ra, Visual Studio 2008 còn có các công cụ phân tích mã mới. Đối với Visual C++, phiên bản này bổ sung Microsoft Foundation Classes (MFC 9.0) mới với hỗ trợ cho các kiểu hình ảnh và điều khiển giao diện người dùng được giới thiệu trên Windows Vista.
Cùng với Visual Studio 2008, người dùng sẽ có bộ thiết kế dựa trên XAML (tên mã Cider), trình thiết kế workflow, LINQ to SQL, trình gỡ lỗi XSLT, hỗ trợ IntelliSense cho JavaScript, cùng với khả năng gỡ lỗi JavaScript và nhiều tính năng nâng cấp khác. Phiên bản này còn đi kèm với bộ công cụ UI tiên tiến cho cả Windows Forms và WPF. Nó cũng bao gồm công cụ xây dựng đa luồng (MSBuild) cho phép biên dịch nhiều file nguồn (và tạo file thực thi) trong một dự án với nhiều luồng. Phiên bản này còn hỗ trợ biên soạn tài nguyên icon dưới định dạng PNG, được giới thiệu trong Windows Vista. Sau đó, một bộ thiết kế XML Schema đã được phát hành riêng.
2010
2012
2013
2015
Ban đầu được gọi là Visual Studio '14', phiên bản Community Technology Preview (CTP) lần đầu tiên ra mắt vào ngày 3 tháng 6 năm 2014, và bản RC được phát hành vào ngày 29 tháng 4 năm 2015. Cuối cùng, vào ngày 12 tháng 11 năm 2014, Visual Studio 2015 chính thức được công nhận là tên gọi chính thức cho phiên bản này.
Nhìn chung, Visual Studio 2015 cùng với các bản cập nhật của nó không bổ sung tính năng mới nào, mà chỉ cập nhật các thành phần hiện có. Dưới đây là thời gian biểu cho các bản cập nhật của Visual Studio 2015:
- Visual Studio 2015 RTM được phát hành vào ngày 20 tháng 7 năm 2015.
- Visual Studio 2015 Update 1 ra mắt vào ngày 30 tháng 11 năm 2015.
- Visual Studio 2015 Update 2 được phát hành vào ngày 30 tháng 3 năm 2016.
- Visual Studio 2015 Update 3 phát hành vào ngày 27 tháng 6 năm 2016.
2017
Phiên bản xem trước đầu tiên được phát hành vào ngày 30 tháng 3 năm 2016 dưới tên gọi Visual Studio '15'. Vào ngày 14 tháng 11 năm 2016, Microsoft đã đăng bài blog công bố tên chính thức của sản phẩm là Visual Studio 2017 cùng với những tính năng mới. Ngày 16 tháng 11 năm 2016, tên gọi 'Visual Studio 2017' được xác nhận cho bản phát hành RC. Cuối cùng, vào ngày 7 tháng 3 năm 2017, Visual Studio 2017 RTM được ra mắt công khai. Bản phát hành này tích hợp các cập nhật từ các bản preview và thêm vào .Net Core cùng với ASP.NET Core. Các tính năng mới bao gồm hỗ trợ EditorConfig, NGen, công cụ .NET Core, Docker, và Xamarin 4.3. Ngoài ra, XAML Editor và IntelliSense đã được nâng cấp, cho phép thực hiện unit test trực tiếp, gỡ lỗi nâng cao, cùng với hiệu suất tổng thể của IDE được cải thiện.
Ngày 5 tháng 4 năm 2017, Visual Studio 2017 phiên bản 15.1 được phát hành, bổ sung hỗ trợ cho việc nhắm mục tiêu vào .NET Framework 4.7.
Ngày 10 tháng 5 năm 2017, Visual Studio 2017 phiên bản 15.2 được phát hành.
Vào ngày 14 tháng 8 năm 2017, Visual Studio 2017 phiên bản 15.3 được ra mắt, bổ sung hỗ trợ cho việc nhắm mục tiêu vào .NET Core 2.0. Một bản cập nhật (15.3.1) đã được phát hành bốn ngày sau để khắc phục lỗ hổng Git liên quan đến các tệp con (CVE 2017-1000117).
Vào ngày 10 tháng 10 năm 2017, Visual Studio phiên bản 15.4 đã được phát hành.
Vào ngày 4 tháng 12 năm 2017, Visual Studio 15.5 chính thức được phát hành. Cập nhật này nhằm nâng cao hiệu suất, cải tiến các thành phần của studio và tích hợp các bản sửa lỗi mới.