Microsoft Visual Studio est un environnement de développement intégré (IDE) de Microsoft. Il est utilisé pour développer des programmes informatiques pour Microsoft Windows, ainsi que des sites Web, des applications Web et des services Web. Visual Studio utilise des plates-formes de développement logiciel Microsoft telles que les API Windows, Windows Forms, Windows Presentation Foundation, Windows Store et Microsoft Silverlight. Il peut produire du code natif et du code géré.
Visual Studio comprend un éditeur de code prenant en charge IntelliSense, ainsi que le refactoring de code. Le débogueur intégré fonctionne à la fois comme un débogueur de niveau source et un débogueur de niveau machine. Parmi les autres outils intégrés, citons un concepteur de formulaires pour la création d’applications graphiques, un concepteur Web, un concepteur de classes et un concepteur de schéma de base de données. Il accepte les plug-ins qui améliorent les fonctionnalités à presque tous les niveaux, notamment en prenant en charge les systèmes de contrôle de code source (tels que Subversion) et en ajoutant de nouveaux outils tels que des éditeurs et des concepteurs visuels pour des langages spécifiques à un domaine ou des outils pour d'autres aspects du cycle de vie du développement logiciel. (comme le client Team Foundation Server: Team Explorer).
Visual Studio prend en charge différents langages de programmation et permet à l'éditeur de code et au débogueur de prendre en charge (à divers degrés) presque tous les langages de programmation, à condition qu'un service spécifique à un langage existe. Les langages intégrés incluent C, C ++ et C ++ / CLI (via Visual C ++), VB.NET (via Visual Basic .NET), C # (via Visual C #) et F # (à partir de Visual Studio 2010). La prise en charge d’autres langages tels que M, Python et Ruby, entre autres, est disponible via des services linguistiques installés séparément. Il prend également en charge XML / XSLT, HTML / XHTML, JavaScript et CSS.