Visual Studio
by Microsoft • • Integrated Development Environments (IDEs)
Visual Studio is Microsoft's integrated development environment for .NET and C++ on Windows, sold as Community, Professional and Enterprise editions.
Visual Studio gives a developer one workspace to write code, step through it in a debugger, run its unit tests and measure its CPU and memory use. Microsoft builds it as its full IDE for Windows, separate from the Visual Studio Code editor. It handles whole solutions, from Windows 11 desktop apps to C# services that call Azure AI. One installation covers several languages, and each language keeps its own Text Editor settings. Code is written with IntelliSense, which lists the valid members of a type as you type. GitHub Copilot adds AI completions beside it. Extract, Inline, Rename and Move refactorings update every reference in C# and Visual Basic code. Go To Definition, Peek Definition and Find All References move around the solution. The debugger sets breakpoints and inspects variables, and the Parallel Stacks window draws the threads of a running program. Test Explorer runs and re-runs unit tests, and the Performance Profiler reports CPU Usage and Memory usage. Git tools, SQL Server Object Explorer, Live Share, Class Designer and Visual Studio Marketplace extensions round out the workspace. The IDE is built for professional .NET and C++ developers who work on Windows. It also suits teams that already plan, test and ship their work in Azure DevOps and run it on Azure. It comes in three editions, Community, Professional and Enterprise, and a team picks the one whose Azure, testing and support services fit its work. Developers of games and Visual Studio extensions use it as well, since the IDE is made for building any app, game or extension. Teams use Visual Studio to build Windows 11 apps and C# applications that draw on Copilot and Azure AI. A slow request is traced in a diagnostic session, where the CPU report's Top Functions and Hot Path tables point at the code to fix. Changes go to a Git repository through the built-in Git tools, and Azure DevOps or GitHub Actions takes the build from there. Database work stays in the IDE, since SQL Server Object Explorer browses schemas and runs queries against a live database. C++ teams on CMake save their launch settings in launch.vs.json, so every developer debugs the same way. It fits Windows teams whose code, tests and databases all live in the Microsoft toolchain.
Pricing
View plans-
Community
Free
- Free download of the Community edition IDE
- IDE and developer tools
-
Professional monthly
$45 per month
Per user per month, billed month to month
- Visual Studio Professional
- C# and a TFS license
- Azure DevOps Basic access
-
Professional subscription
$99.99 per month
Per user per month for the first year, paid annually; renews at $66.59 a user a month after the first year
- Visual Studio Professional
- Azure DevOps Basic plan
- $50 Azure credit per month
- Basic dev/test software
- Training and support
-
Enterprise monthly
$250 per month
Per user per month, billed month to month
- Visual Studio Enterprise
- C#, a TFS license and SQL Server Developer edition
- Azure DevOps Basic and Test Plans access
Features
- Included: Semantic code completion
- Included: Automated refactorings across the project
- Included: Built-in visual debugger
- Included: Integrated test runner
- Included: Built-in profiler
- Included: Integrated version control client
- Included: Database browser and query console
- Not included: Remote and container-based development
- Included: Plugin marketplace
- Included: AI coding assistant integration
- Not included: Framework-aware code inspections
- Included: Run and debug configurations
- Included: Go to definition and find usages
- Included: Multiple languages in one IDE
- Not included: Cross-platform desktop IDE
- Included: Free community IDE edition
- Included: Collaborative editing session sharing
- Included: Class and dependency diagrams
Additional Features
- IntelliSense code completion
- GitHub Copilot completions in the editor
- Extract, Inline, Rename and Move refactorings for C# and Visual Basic
- Go To Definition and Peek Definition
- Find All References across the solution
- Breakpoint debugger with variable inspection
- Parallel Stacks window for multithreaded code
- Performance Profiler with CPU Usage and Memory usage tools
Best for
- Professional .NET developers on Windows
- C++ developers building on Windows
- Developers building Windows 11 apps
- Developers working on Windows 10, Windows 11 or Windows Server
- Teams running their projects in Azure DevOps
- Teams that want Azure credit and Azure DevOps bundled with the IDE
- Individual developers starting on the Community edition
Use cases
- Building Windows 11 desktop apps
- Writing C# apps with GitHub Copilot and Azure AI
- Debugging multithreaded code with Parallel Stacks
- Profiling CPU and memory use of a running app
- Running and re-running unit tests in Test Explorer
- Refactoring C# and Visual Basic code across a solution
- Querying SQL Server databases from the IDE
- Co-editing code with a teammate over Live Share
- Committing, branching and resolving merge conflicts in Git
- Saving launch configurations for CMake and C++ projects
- Drawing class diagrams of .NET Framework code
Screenshots & Videos
Explore Visual Studio in action
User Reviews
Compare with Similar Software
Click to compare side by side with Visual Studio