Bestandteile
Funktionen
Visual Studio gilt als komfortable Entwicklungsumgebung mit vielen Funktionen. Der Editor unterstützt z. B. eine von der Cursorposition abhängige Online-Hilfe, das Ein- und Ausblenden von Codeblöcken, farbliche Hervorhebung von Schlüsselwörtern, automatische Syntaxprüfung und IntelliSense, die automatische Methoden- und Funktionsergänzung während der Quelltext-Eingabe. Des Weiteren bietet die Entwicklungsumgebung grafische Schnittstellen zur Einbindung von Webservices, ActiveX– und .NET-Bibliotheken, einen „Server-Explorer“ zum Zugriff auf Datenquellen wie z. B. Microsoft SQL Server, den Windows-Nachrichtendienst oder WMI, sowie WYSIWYG-Editoren zur Entwicklung der Benutzeroberfläche von Windows- und Web-Anwendungen, zur Bearbeitung von Icons und von XML-Dokumenten.
Seit Visual Studio .NET (2002) erweiterte sich der Umfang der unterstützten Sprachen stark. Hierbei wirkt sich vor allem ein Zertifizierungsprogramm von Microsoft aus, das es Drittanbietern ermöglicht, eigene Sprachen als Ergänzungen zum Visual Studio anzubieten. Beispiele sind Delphi, Eiffel, F# oder Prolog. In Visual Studio 2008 wurde die Unterstützung für Microsofts Java-Variante Visual J# aufgegeben.
Visual Studio enthält einen integrierten Debugger. Dieser enthält die Funktion „Bearbeiten und Fortfahren“ und erlaubt das nachträgliche Anhängen an bereits laufende Prozesse, sowohl am lokalen Rechner als auch über das Netzwerk.
Für die Entwicklung von ASP.NET-Anwendungen enthält Visual Studio ab Version 2005 einen integrierten Webserver, sodass keine eigene IIS-Installation mehr notwendig ist. Ebenfalls neu in dieser Version sind Funktionen für das Refactoring, die bisher durch Zusatzprodukte („Add-Ins“) wie ReSharper oder Refactor! Pro nachgerüstet werden mussten.
Editoren
Für die Entwicklung der Anwendungen stellt Visual Studio eine Vielzahl von Editoren zur Verfügung. Einige wichtige sind:
- Code-Editoren für die oben genannten Programmiersprachen (textuell)
- Editoren für grafische Benutzeroberflächen (grafisch)
- Datenbank-/Datenbankschema-Editoren (grafisch, teilweise textuell)
- Editoren für HTML-Webseiten (grafisch und textuell)
- Editoren für XML, XSLT, Stylesheets und diverse auf XML basierende Konfigurationsdateien (textuell)
- Editor für XSD (grafisch und textuell)
- Grafikeditoren (Icons und Rastergrafiken)
- Editoren für Binärdateien (halbgrafisch)
- Editoren zum Erstellen von Installationsprogrammen für Anwendungen (grafisch)
- Editor für Klassendiagramme (grafisch, von Visual Studio 2005 an)
- Editor für Sequenzdiagramme (grafisch, von Visual Studio 2010 an)
Alle Texteditoren unterstützen Syntaxprüfung (Korrektheit des Sourcecodes), Syntaxhervorhebung, IntelliSense (automatischer Vorschlag von Elementen) und Autocomplete (automatische Vervollständigung von Elementen).
Versionsgeschichte (Windows)
Übersicht
Version | Erschei- nungs- datum | Versionsnummer | |
---|---|---|---|
intern | Projektmappen- datei (*.sln) | ||
97 | 1997 | 5 | keine |
6.0 | 1998 | 6 | |
.NET | 13. Feb. 2002 | 7 | 7 |
.NET 2003 | 24. Apr. 2003 | 7.1 | 8 |
2005 | 7. Nov. 2005 | 8 | 9 |
2008 | 19. Nov. 2007 | 9 | 10 |
2010 | 12. Apr. 2010 | 10 | 11 |
2012 | 12. Sep. 2012 | 11 | 12 |
2013 | 17. Okt. 2013 | 12 | 12 |
2015 | 20. Juli 2015 | 14 | 12 |
2017 | 7. März 2017 | 15 | 12 |
2019 | 2. Apr. 2019 | 16 | 12 |
2022 | 8. Nov. 2021 | 17 | 12 |
Neben dem offiziellen Vermarktungsnamen (z. B. Visual Studio 2015) gibt es für Visual Studio eine interne Versionsnummer, bei der es sich etwa in VS 2015 um die 14 handelt. Die Versionsnummerierung des Formats der Projektmappendateien (*.sln) ist nicht identisch mit der internen VS-Versionsnummerierung. Seit VS 2012 ist die Versionsnummer des Formats der Projektmappendatei unverändert geblieben, sodass Aufwärtskompatibilität mit späteren VS-Versionen besteht.
Version 97
Vor dem Erscheinen von Visual Studio 97 wurden die Produkte zur Programmierung von Microsoft einzeln vermarktet. Nachdem Visual C++ 4.0 ab Ende 1995 mit dem „Developer Studio“ bereits eine integrierte Entwicklungsumgebung (IDE) erhalten hatte, die auch von weiteren Sprachen und Tools verwendet wurde (insb. Fortran, Visual SourceSafe, Visual J++ und der MSDN Library), bot Microsoft ab 1997 alle aktuellen Produkte zusätzlich im Paket an. Visual Studio 97 erschien in zwei Editionen: In der „Professional“-Ausgabe sind Visual Basic 5.0, Visual C++ 5.0, Visual FoxPro 5.0, Visual J++ 1.1 und Visual InterDev 1.0 (ein neues Produkt für die Entwicklung von Webapplikationen) enthalten, außerdem InstallShield (in einer reduzierten Free Edition) und schließlich eine Reihe von SDK-Tools. Die „Enterprise“-Version weist zusätzlich die Versionsverwaltung Visual SourceSafe, Microsofts SQL-Server 6.5, Microsoft Transaction Server und weitere Datenbankwerkzeuge auf. „Fortran PowerStation“ ist nicht Bestandteil von Visual Studio, wohl da Microsoft das Produkt kurz zuvor eingestellt hatte und den Fortran-Übersetzer eines anderen Anbieters propagierte.[6] Die enthaltenen Compiler unterstützen keinen 16-Bit-Code mehr. Für Visual Studio 97 erschienen drei (kumulative) Service-Packs.
Version 6.0
Das 1998 veröffentlichte Visual Studio 6.0 ist mit der Vorversion weitgehend vergleichbar, es erschien wieder in zwei Editionen. Die einzelnen Produkte weisen hier alle die Version 6.0 auf (wobei man zum Teil einfach Versionsnummern übersprungen hat). Neben vielen Verbesserungen ist die Sammlung an Entwicklungswerkzeugen und Zusatzkomponenten auch noch üppiger, insb. in der „Enterprise“-Ausgabe. Allerdings machte gerade dieser Umfang seinerzeit doch recht deutlich, dass Visual Studio im Grunde kein Produkt „aus einem Guss“ war. Während sich einige Programmiersprachen eine IDE teilen, kommen Visual C++, Visual Basic und Visual FoxPro weiter mit ihren eigenen Entwicklungsumgebungen daher. Eine ganze Reihe von Tools müssen auch separat installiert werden. Hingegen umfasst die Hilfe und Dokumentation, basierend auf der MSDN Library nun praktisch alle Produkte unter einem Dach (ein Umstand, der die gezielte Informationssuche jedoch nicht immer vereinfacht). Für Visual Studio 6.0 erschienen insgesamt sechs Service-Packs, davon war SP 5 kumulativ, SP 6 nur auf Visual Basic und Visual C++ bezogen.
Danach endete bei Microsoft die Ära der „klassischen“ Entwicklungswerkzeuge. Die nachfolgenden Versionen von Visual Studio basieren auf dem .NET Framework und weisen auch eine deutlich andere Zusammensetzung auf.
Visual J++ wurde eingestellt, nachdem Sun die Weiterentwicklung untersagt (bzw. die erteilte Java-Lizenz aufgekündigt) hatte. Visual FoxPro erschien noch in den Versionen 7.0, 8.0 und 9.0, jedoch ausschließlich als Einzelprodukt. Visual Basic 6.0 erfreute sich noch längere Zeit einer relativ großen Beliebtheit, da es die letzte Version zur Erzeugung nativer Windows-Programme war. Microsoft hat eine Support-Erklärung für das Produkt wie auch einzelne Sicherheitsupdates herausgebracht.[7][8]
Version .NET
Visual Studio in den Versionen 7 („2002“) und 7.1 („2003“) erhielt den Namenszusatz „.NET“ (also Microsoft Visual Studio .NET), da Version 7 erstmals die Entwicklung von Anwendungen erlaubte, die unter Microsofts .Net-Framework-Plattform liefen. Schwerpunkt bei dieser Version war die Einführung des .NET Frameworks 1.0 sowie der zugehörigen neuen Programmiersprachen C#, J# und Visual Basic.NET. Alle drei sind ausschließlich zur Entwicklung von Programmen geeignet, die unter der .NET-Laufzeitumgebung laufen. Visual Basic.NET ersetzte dabei Visual Basic 6, dessen Kompilate noch nativ unter Win32 liefen und das nicht weiterentwickelt wurde.[9]
Version 2005
Der Nachfolger „Visual Studio 2005“ verwendet intern die Versionsnummer 8. Hier wurde der Namenszusatz „.NET“ wieder fallen gelassen, um zu verdeutlichen, dass die Entwicklung nativer Programme mit diesem Produkt ebenfalls möglich ist (allerdings nur noch in C++). Die Entwicklungsumgebung selbst benötigt das Framework, stellt es dem Entwickler jedoch frei, ob die Programme darauf basieren sollen oder nicht, abhängig von der verwendeten Programmiersprache. Mit VS 2005 wurde die Programmierung für das .NET Framework 2.0 forciert. Ein weiterer Pluspunkt ist die Integration sogenannter MDAs. Mit den abgespeckten Visual Studio Express Editionen (z. B. Visual C# 2005 Express Edition[10]) standen erstmals kostenfreie Entwicklungsumgebungen von Microsoft selbst zur Verfügung.
Version 2008
Visual Studio 2008 (interne Versionsnummer 9) ist auf die neuen Möglichkeiten des .NET Framework der Versionen 3.0 und 3.5 ausgerichtet und bietet z. B. mit LINQ neue Funktionen. J# gehört nicht mehr zum Lieferumfang und ist auch nicht mehr separat erhältlich, da die Entwicklung eingestellt wurde.
Das Service Pack Nummer 1 (kurz SP1) wurde am 11. August 2008 für den deutschen Sprachraum veröffentlicht.[11] Mit enthalten ist das Service Pack 1 für das .NET Framework in der Version 3.5. Mit diesem Service Pack werden Probleme behoben, die durch die Zusammenarbeit mit Microsoft-Kunden und -Partnern sowie durch interne Tests erkannt wurden. Zudem bieten diese Service Packs Verbesserungen des Reaktionsverhaltens, der Stabilität und der Leistung.
Bis Visual Studio 2008 wurde mit dem .NET Compact Framework auch die Softwareentwicklung für mobile Geräte, wie Smartphones und PDAs, unterstützt. Ab Visual Studio 2010 ist stattdessen eine Unterstützung der Entwicklung für Windows Phone verfügbar.[12]
Version 2010
Visual Studio 2010 (interne Versionsnummer 10) besitzt eine umfassend überarbeitete Oberfläche, die auf der Windows Presentation Foundation basiert und mehrere angeschlossene Bildschirme unterstützt. F# wird nun erstmals mit dem Visual Studio ausgeliefert. Außerdem wurde eine neue Erweiterungsschnittstelle für den Code Editor eingeführt. Weiterhin beinhaltet Visual Studio 2010 einen neuen sogenannten Rückblick-Debugger, der Laufzeitinformationen (z. B. Variableninhalte) von ausgeführtem Code, der vor einem Haltepunkt liegt, anzeigen kann.[13][14] Ferner stehen 64-Bit Compiler zur Verfügung. Wie bereits in der Vorgängerversion stellt Visual Studio 2010 einen integrierten Webserver für die Entwicklung bereit.
Als offizieller Erscheinungstermin für Visual Studio 2010 (zusammen mit dem .NET Framework 4.0) war von Microsoft der 22. März 2010 genannt worden,[15] aber wegen der unbefriedigenden Arbeitsgeschwindigkeit der Beta-Versionen wurde der Releasetermin auf den 12. April 2010 verschoben,[16] welcher letztlich auch eingehalten wurde. Anfang Dezember 2010 begann der Betatest des ersten Service Packs zu Visual Studio 2010,[17] welches im März 2011 veröffentlicht wurde.
Mit dieser Version stellt Microsoft die Unterstützung von Windows 2000 als Ziel-Plattform ein. Programmdateien, die mit Microsoft Visual C++ 2010 erzeugt wurden, setzen mindestens Windows XP mit Service Pack 2 voraus[18], da die „Visual C++ 2010“-Laufzeitbibliotheken auf Funktionen der Win32 API aufbauen, die in früheren Versionen von Microsoft Windows noch nicht verfügbar waren.[19] Visual Studio 2010 gestattet es jedoch, auf das „Toolset“ von Visual Studio 2008 zurückzugreifen (sofern dieses ebenfalls auf dem Entwickler-System installiert ist), um weiterhin ältere Windows-Versionen als Ziel-Plattform unterstützen zu können.[20]
Version 2012
Zusammen mit der Windows-8-Entwicklervorschau (Developer Preview) wurde Ende 2011 auch die Beta von Visual Studio 11 vorgestellt, die später auch als „Visual Studio 2012“ (interne Versionsnummer 11) benannt wurde.[21] Visual Studio 2012 ist vor allem für die Programmierung von sogenannten Metro-Apps optimiert worden, die auch mit HTML5, JavaScript und CSS3 programmiert werden können. Entwickler können diese dann direkt im Windows Store veröffentlichen. Ferner soll sie durch weniger Bedienelemente am oberen und unteren Rand und ein zurückhaltenderes Design die Effektivität des Programmierens verbessern.[22]
Mit dem nativen Compiler von Visual Studio 2012 war es zunächst nicht mehr möglich, in C++ programmierte Applikationen zu erstellen, die unter Windows XP und Windows Server 2003 lauffähig sind. Es werden nur noch neuere Betriebssysteme unterstützt.[23] Die Compiler-Unterstützung für Windows XP und Server 2003 wurde im Rahmen des ersten Updates für Visual Studio 2012 nachgerüstet, welches zu diesem Zweck auch eine frühere Version des Windows SDK mitbringt (die aktuelle Version des Windows SDK, die mit Visual Studio 2012 ausgeliefert wurde, unterstützt Windows XP weiterhin nicht).[24][25][26] Von Anfang an existierte in Visual Studio 2012 außerdem ein „Multi-Targeting“-Mechanismus, mit dem man aus der Visual-Studio-2012-Umgebung heraus die Visual-Studio-2010-Compiler starten kann, welche Windows XP und Server 2003 unterstützen.
Die in der Vorversion noch unterstützten Projekttypen Setup-Projekt und Mergemodulprojekt, mit denen verhältnismäßig einfach ohne zusätzliche Werkzeuge Windows-Installer-Pakete (MSI-Dateien) oder Mergemodule (MSM-Dateien) erzeugt werden konnten, stehen in Visual Studio 2012 nicht mehr zur Verfügung.
Version 2013
Visual Studio 2013 (interne Versionsnummer 12) enthält einige Verbesserungen gegenüber Visual Studio 2012, d. h. verstärkte Unterstützung des ISO-C/C++-Standards, verbesserte C++-Bibliotheken und höhere Performance im C++-Bereich. Im JavaScript-Bereich kamen neue Funktionen hinzu. Ebenso wurde F# verbessert und gleichzeitig kam mit Visual Studio 2013 auch Unterstützung für das .NET Framework 4.5.1 hinzu. In den Debugger wurde die Just my Code-Funktion (die System-, Frameworkfunktionen etc. überspringt) eingebaut und die Edit and Continue-Funktionalität (Sourcecode ändern und weiterlaufenlassen des Programmes) für 64 Bit kam hinzu (native C/C++ Programme werden aber weiterhin nicht durch Edit and Continue unterstützt). Des Weiteren sind die Analysemöglichkeit des Hauptspeichers im .NET Framework und Verbesserungen bei Unit Tests hinzugekommen.[27][28]
Version 2015
Für die Version 2015 gab es eine Reihe von CTP (Community Technology Previews) Releases und eine Visual Studio 2015 Preview vom November 2014. Ausgeliefert wurde Visual Studio 2015 (interne Versionsnummer 14) am 20. Juli 2015.
Neuerungen sind für die .NET-Entwicklung die Umstellung auf die neue Roslyn-Compilerplatform, die Unterstützung für Themen wie ASP.NET and Web Development vNext oder .NET Native für Apps. Eine neue Ansicht „Diagnosetools“ zeigt CPU und Speicherauslastung der Anwendung an.[29]
Die IDE bietet erstmals die Möglichkeit, Ansichten (also die Fensteraufteilung) explizit zu speichern, anzuwenden oder zu verwalten. Dabei gehört wie bisher zu unterschiedlichen Betriebszuständen (wie Debugging und Code Editing) eine dem Modus angepasste Ansicht. Im Bereich C++ gab es Erweiterungen. So gibt es eine neue Compiler-Option namens „Control Flow Guard“, die die Verwundbarkeit von C/C++ Programmen reduzieren soll. Diese muss aber vom Entwickler aktiv eingeschaltet werden.[30] Darüber hinaus wird die Software-Entwicklung für Android durch einen „Visual Studio Emulator for Android“ sowie für iOS unterstützt.[31]
In Visual Studio 2015 wurde die Unterstützung für das .NET Framework 4.6 und das Kinect for Windows 2.0 SDK hinzugefügt.[32] Die Microsoft Foundation Classes werden nicht mehr standardmäßig installiert, sondern müssen explizit ausgewählt werden.[33]
In der Version 2015 ist .NET Native enthalten, eine Präkompilierungstechnologie für das Erstellen und Verteilen von Windows-Apps.[34]
Version 2017
Am 30. März 2016 erschien Visual Studio „15“ Preview.[35] „15“ stellte dabei die interne Versionsnummer dar. Am 16. November 2016 gab Microsoft bekannt, dass die neue Version den Namen „Visual Studio 2017“ tragen wird und veröffentlichte gleichzeitig einen Release Candidate.[36] Am 7. März 2017 wurde die finale Version 15.0 veröffentlicht. Seither gab es eine Reihe von Updates, auch mit funktionalen Erweiterungen.
Der Installer wurde grundlegend überarbeitet und beschleunigt. Er ermöglicht es jetzt, sehr detailliert zu steuern, welche Entwicklungskomponenten installiert werden. Als eigenständiges Programm ist er dauerhaft verfügbar und unterstützt auch die Aktualisierung der Installation (vom Benutzer gesteuert).
Es gibt etliche Veränderungen betreffs der Pfade, zum Beispiel
- wird das Programm nicht mehr unter
C:\Program Files (x86)\Microsoft Visual Studio 1x.0
, sondern unterC:\Program Files (x86)\Microsoft Visual Studio\20xx\<Name der Edition>
installiert. - sind die Scripte zum Setzen der Umgebungsvariablen unter
c:\Program Files (x86)\Microsoft Visual Studio\20xx\<Name der Edition>\VC\Auxiliary\Build
zu finden.
Zudem lässt sich die IDE nur noch über den Webinstaller einrichten, da die bislang verfügbare ISO-Installationsdatei bei dieser Version nicht mehr vorhanden ist.[37] Für das Herunterladen des Produkts zwecks Installation in einer Offline-Umgebung benötigt man mindestens 35 GB Plattenplatz.[38]
Mit der Version 15.7 wird die Entwicklung von .NET Core und ASP.NET Core voll umfänglich unterstützt und die neuen Sprachfeatures von C# 7.0, Visual Basic 15, Type Script 2.1 und F# 4.1 bereitgestellt. Es gab zahlreiche weitere Verbesserungen und Fehlerbehebungen, die man in der offiziellen Freigabemitteilung nachlesen kann.[39]
Version 2019
Die Version Visual Studio 2019 (Interne Versionsnummer 16) für Windows und Mac ist seit dem 2. April 2019 erhältlich. Im Dezember 2018 waren bereits im Rahmen der Connect();-Konferenz erste Preview-Versionen veröffentlicht worden.[40][41] Neuerungen sind u. a. ein überarbeiteter Dialog für das Starten neuer Projekte, KI-unterstützte Eingabehilfen („Intellicode“), Verbesserungen bei Debugging und Refactoring sowie die Funktion „Live Share“ zur Remote-Zusammenarbeit an gemeinsamem Code.[42] Die neue Version 8 der Programmiersprache C# und die dritte Version des Frameworks .NET Core wurden im September 2019 gemeinsam mit der Version 16.3 freigegeben.[43][44]
Version 2022
Im Juni 2021 begann man mit der Veröffentlichung von Vorschauversionen für Visual Studio 2022 (interne Versionsnummer 17). Eine grundlegende Verbesserung ist hierbei die interne Umstellung zu einer 64-Bit Anwendung, die das Arbeiten mit einer hohen Anzahl von Projekten ermöglicht.[45] Visual Studio 2022 ist für die Entwicklung von .NET 6.0-Projekten erforderlich, unterstützt aber auch alle älteren Compilerversionen. Die fertige Version 2022 erschien im November 2021[46].