Visual Studio ist die integrierte Entwicklungsumgebung (IDE) von Microsoft. Bis einschließlich zur Version 1998 war Visual Studio eine Entwicklungsumgebung für COM-basierte Anwendung. Ab Visual Studio .NET 2002 unterstützt Visual Studio primär das Microsoft .NET Framework. Seit 2015 öffnet sich Visual Studio massiv für andere Sprachen und Betriebssysteme, wobei die Entwicklungsumgebung selbst weiterhin nur auf Windows läuft. Man kann mit ihr aber auch für Linux, Android und iOS entwickeln.

Versionen

Eine Version 1.0 bis 3.0 von Visual Studio gab es nicht. Es gab vorher Visual Basic, Visual C++, Visual FoxPro und Visual SourceSafe als getrennte Produkte.
Die Versionsnummer 13 wurde ausgelassen.
[VERSIONEN]

Unterstützte Programmiersprachen in Visual Studio 2012, 2013 und 2015

Ab Visual Studio 2015 auch:

Alternativen zu Visual Studio

Die primäre Entwicklungsumgebung für .NET-Anwendungen ist Microsoft integrierte Entwicklungsumgebung Visual Studio. Darüberhinaus findet man nur noch wenige alternative Entwicklungsumgebung. Früher gab es mal von Borland einen "C# Builder", die aber längst wieder eingestellt wurde. Heute gibt es noch zwei Open Source-Entwicklungsumgebungen (SharpDevelop und MonoDevelop) als Alternative zu Visual Studio. Kommerzielle Unternehmen konzentrieren sich darauf, funktionale Erweiterungen für Visual Studio zu liefern. Xamarin Studio ist eine auf MonoDevelop basierende Entwicklungsumgebung für die .NET-Entwicklung in iOS, Android, Windows und Mac OS.

Seit 2014 arbeitet Microsoft mit "OmniSharp" an einer Unterstützung für C# in anderen Editoren wie Sublime, Atom, Emacs, Vim und Brackets.

Erstellung einer .NET-Anwendung mit Visual Studio

Das übergeordnete Konzept in Visual Studio sind Projektmappen (engl. Solutions). Eine Projektmappe enthält ein oder mehrere Projekte. Ein Projekt basiert auf einer Projektvorlage. Visual Studio stellt zahlrei-che Projektvorlagen bereit, z.B. für die verschiedenen Oberflächentechniken, aber auch zur Integration von .NET-Programmcode in andere Anwendungen wie Microsoft Office, Microsoft SQL Server und Microsoft SharePoint sowie Microsoft Cloud-Plattform "Windows Azure".
In den meisten Fällen entsteht aus einem Projekt durch Kompilieren ein Kompilat in Form einer DLL-Datei oder EXE-Datei. In einigen Ausnahmefällen (z.B. Webanwendungen) entstehen aus einem Projekt auch mehrere Kompilate.
Innerhalb einer Projektmappe können Projekte in unterschiedlichen Programmiersprachen gemischt wer-den. Ein Projekt ist aber im Regelfall in einer Programmiersprachen umsetzen. Auch hier bilden Webpro-jekte eine Ausnahme, weil man dort für jede einzelne Webseite die Programmiersprachen frei wählen kann.
Innerhalb eines Projekts gibt es Projektelemente, z.B. Klasse, Fenster, Steuerelement, XML-Ressourcen, XML-Konfigurationsdatei, Datenbankdatei. Auch für die Projektelemente stellt Visual Studio zahlreiche Vorlagen bereit.
Projekte können innerhalb der Projektmappe in Ordner gegliedert werden. Auch innerhalb eines Projekts können Ordner verwendet werden, um die Projektelemente zu gruppieren. Die Ordnerstruktur hat nur indirekt Einfluss auf das Kompilat. In einigen Programmiersprachen beeinflusst die Ordnerstruktur bei der Erstellung einer Klasse deren Namensraum. Der Namensraum kann aber manuell geändert werden. Auch darf der Name einer Datei von der in der Datei realisierten .NET-Klasse abweichen.
Visual Studio stellt neben verschiedenen Quelltexteditoren auch grafische Editoren ("Designer") bereit, z.B. für Windows Forms, Windows Presentation Foundation (WPF), Webforms / HTML-Dokumente, Bitmaps (.bmp, .cur, .ico), Klassendiagramme, XML-Ressourcendateien (.resx), XML-Schemata (.xsd), Workflows, typisierte DataSets und Objektrelationales Mapping (ORM)

Ältere Versionen

Visual Studio 6.0 (1998)
  • Visual Basic 6.0
  • Visual C++ 6.0
  • Visual J++ 6.0 (Java-Derivat)
  • Visual Foxpro 6.0

Visual InterDev 6.0
  • VBScript
  • Jscript

Visual Studio .NET 7.0 (2002)
Visual Studio .NET 7.1 (2003)
Visual Studio 8.0 (2005)
Visual Studio 9.0 (2008)
Visual Studio 2012 und 2013
Visual Studio 2015

Weitere Informationen finden Sie in diesen Beiträgen:

.NET
.NET 3.0
.NET 3.5
.NET 4.0
.NET 4.5
.NET 6.0
.NET 8.0
.NET 9.0
.NET Compact Framework
.NET Compiler Platform
.NET Core
.NET Core 1.1
.NET Core 2.0
.NET Core 3.0
.NET for Mobile
.NET Framework 1.1
.NET Framework 2.0
.NET Framework 4.0
.NET Framework 4.5
.NET Framework 4.5.1
.NET Framework 4.6
.NET Framework 4.7.1
.NET Framework Client Profile
.NET Framework Data Provider
.NET Native
.NET Open Source
.NET Reference Source Project
.NET Standard
Active Server Pages .NET 2.0
Adaptive Cards
Admin Script Editor
ADO.NET Entity Framework
AppFabric
Application Designer
Application LLifecycle Management
ASP.NET AJAX Control Toolkit
ASP.NET AJAX Futures
ASP.NET Core Razor Pages
ASP.NET Core 2.0
ASP.NET Core 2.2
ASP.NET Core 5.0
ASP.NET Core 6.0
ASP.NET Core 8.0
ASP.NET Core Blazor 5.0
ASP.NET Core Blazor 7.0
ASP.NET Development Server
ASP.NET Dynamic Data Website
ASP.NET Identity
ASP.NET Model View Controler
ASP.NET Webforms
ASP.NET Webforms 3.5
ASP.NET Webforms 4.5
ASP.NET-Werkzeuge
Aspen
Atlas
Azure DevOps
Azure DevOps Services
Azure Service Fabric
Boston
Build
Burton
C# 13.0
C# Express Edition
C++ Express Edition
Cider
Class View
Click-Once-Deployment
Cmake
Code Behind Forms
Code Clone Analysis
Codeanalyse
Coded UI Tests
Codeplex
Codezone Premier Site
Component Tray
Control Template
Copilot
CSharp
CSharp 12.0
CSharp 4.0
CSharp 5.0
CSharp 6.0
CSharp 7.0
CSharp 7.2
CSharp 7.3
CSharp 8.0
CSPROJ
Cypress
Data Explorer
Debugger
Debugger Visualizer
Decompiler
Deployment Designer
Design Data Binding
Developer Division
DevExtreme
Directed Graph Markup Language
Distributed Management Objects
Distributed System Design Tools
Domain Specific Language
Dynamic Systems Initiative
edge.JS
Edit-And-Continue
Enterprise Architect
Enterprise Template
Entity Framework Core 5.0
Entwicklungsumgebung
Everett
Expansion
Expansion Template
Extender
Feature Pack
Fidalgo
Flutter
Front Page Server Extensions
Frontpage Server Extensions
FSharp
GitHub Codespaces
GitHub Copilot for Azure
Glidepath
Go Live License
Guidance Automation Extentions
Guidance Automation Toolkit
Hawaii
Hintergrundkompilierung
IComponent
IIS Web Deployment Tool
Infragistics Ignite UI
Integrated Development Environment
IntelliCode
IntelliSense
IntelliTrace
Internet Information Server 7.0/7.5
Internet Information Server Express
Islandwood
J# Express Edition
J++
Java
jQuery
JSharp
KittyHawk
Klassenbrowser
LadyBug
Language Server Protocol
Lightweight Solution Load
Logical Datacenter Designer
M Language
Managed C++
Managed Debugger
Managed Extensibility Framework
Managed Profile Guided Optimization
Methodolgy Template
Microsoft
Microsoft ASP.NET AJAX
Microsoft Azure
Microsoft Build
Microsoft BUILD-Konferenz
Microsoft BUILD-Konferenz 2015
Microsoft BUILD-Konferenz 2016
Microsoft BUILD-Konferenz 2017
Microsoft Certified Application Developer
Microsoft Connect
Microsoft Data Access Components
Microsoft Database Engine
Microsoft Developer Network Express Library
Microsoft Developer Network Library
Microsoft Development Environment
Microsoft Document Explorer
Microsoft Expression Blend
Microsoft Fakes Isolation Framework
Microsoft Operations Manager
Microsoft Reports
Microsoft Silverlight
Microsoft Silverlight 4.0
Microsoft Source Code Control API
Microsoft SQL Server 2005
Microsoft SQL Server 2012
Microsoft SQL Server Compact Edition
Microsoft SQL Server Express
Microsoft Test Manager
Microsoft Transaction Server
Microsoft Visio
MIX
Mobile Blazor Bindings
Mobile Internet Toolkit
Model Binding
Modellierung
Monaco
MS Build Everett Environment
MSDN Subscription
MSIX Windows Application Packaging
Multitargeting
Multi-Targeting
Native AOT
node.js
NuGet Library Package Manager
Object Browser
Object Test Bench
Objective-C
Objectspaces
OmniSharp
Orcas
Oslo
Oslo Modelling Language "M"
Package Manager Console
Page Inspector
Parallel Patterns Library
Partielle Klasse
Portable Class Library
Power Tools
PowerShell Editor Services
Primary Interop Assembly
Product Studio
Professional Developers Conference
Projektmappen-Explorer
Rapid Application Development
Read-Evaluate-Print-Loop
Refactoring
ReSharper
Rosario
Runtime Callable Wrapper
Sandcastle
Sapphire
Script for .NET
Seitenklasse
Server Explorer
Server-Explorer
Shared Project
Single Module Assembly
Smart Device Extensions
Softwarekomponente
SQL Express LocalDB
SQL Server Business Intelligence Development Studio
SQL Server Developer Tools
SQL Server Management Studio
SQL Server Report Designer
SQL Server Reporting Services
Standard Template Library/CLR
Strongly Types DataSet
System Definition Model
System Designer
Team Foundation Core Services
Team Foundation Server
Team Foundation Server 2012
Team Foundation Server 2013
Team Foundation Service
Team Foundation Version Control
Template Definition Language
Template Description Language
Test Impact Analsys
Text Template Transformation Toolkit
Tizen
Trinity
Typed Dataset
TypeScript
Unified Modeling Language
Universal Windows App
Uno Platform
VBPROJ
VCXPROJ
Venus
Verbatim String
Versionsverwaltung
Visual Basic 2012
Visual Basic 2015
Visual Basic Application Model
Visual Basic Express Edition
Visual Basic for Applications
Visual Basic Script
Visual Basic Version 6.0
Visual C# .NET
Visual C++
Visual C++ 8.0
Visual FoxPro
Visual Interdev
Visual Studio .NET
Visual Studio .NET Combined Help Collection
Visual Studio .NET 2002
Visual Studio .NET 2003
Visual Studio .NET 2005
Visual Studio .NET 8.0
Visual Studio 10.0
Visual Studio 2005
Visual Studio 2005 Team Architect
Visual Studio 2008
Visual Studio 2010
Visual Studio 2012
Visual Studio 2013
Visual Studio 2015
Visual Studio 2017
Visual Studio 2019
Visual Studio 2022
Visual Studio 6.0
Visual Studio 97
Visual Studio Analyser
Visual Studio Code
Visual Studio Community Edition
Visual Studio Express
Visual Studio Express Edition
Visual Studio Extensibility
Visual Studio for Applications
Visual Studio for Mac
Visual Studio Gallery
Visual Studio Integration Extension
Visual Studio LightSwitch
Visual Studio Live Share
Visual Studio Marketplace
Visual Studio Mobile Center
Visual Studio Online
Visual Studio Orcas
Visual Studio Productivity Power Tools
Visual Studio Shell
Visual Studio Software Development Kit
Visual Studio Subscription
Visual Studio Team Services
Visual Studio Team Services Extensions
Visual Studio Team Suite
Visual Studio Team System
Visual Studio Team System 2010
Visual Studio Team System for Database Professionals
Visual Studio Tools for Applications
Visual Studio Tools for Office
Visual Web Developer
Visual Web Developer 2008
Visual Web Developer 2010
Visual Web Developer Express Edition
Visual Web Developer Web Server
VSTS CLI
WCF Rich Internet Application Services
Web Deployment-Projekt
Web Essentials
Web Matrix
Web Services Description Language
web.config
Webanwendungsmodell
Webclasses
WebMatrix
Websockets
Webtest
Whidbey
Whitehorse
Windows 8.1
Windows App Runtime
Windows Azure Websites
Windows Bridge für iOS
Windows Communication Foundation
Windows Compatibility Pack
Windows Compatibility Pack for .NET Core
Windows Forms 2.0
Windows Installer
Windows Management Instrumentation
Windows Management Instrumentation Version 2
Windows Presentation Foundation
Windows Runtime
Windows Runtime Component
Windows Software Development Kit
Windows Workflow Foundation
Xamarin
Xamarin Component Store
Xamarin Studio
XML-Document-Transform