Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Microsoft Visual Studio
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Microsoft Visual Studio ist eine umfangreiche Entwicklungsumgebung von Microsoft, vor allem für C#, .NET und C++. Diese Seite erklärt, warum sie unter Ubuntu nicht installiert werden kann, und richtet stattdessen eine gleichwertige Arbeitsumgebung für C# und .NET ein.
Vorbemerkungen
- Nur für Windows: Visual Studio (2022 und neuer) gibt es ausschließlich für Windows. Die Mac-Version hat Microsoft im August 2024 eingestellt, eine Linux-Version gab es nie. Auch mit Wine lässt sich Visual Studio nicht sinnvoll betreiben.
- Nicht verwechseln: Visual Studio Code ist ein anderes, deutlich schlankeres Programm. Es läuft unter Ubuntu und ist die von Microsoft empfohlene Lösung für .NET-Entwicklung unter Linux.
- Der Ersatz: Diese Anleitung installiert das .NET SDK aus den Ubuntu-Paketquellen und die Erweiterung C# Dev Kit für VS Code. Damit stehen Projektverwaltung, Codevervollständigung, Debugger und Testausführung ähnlich wie in Visual Studio zur Verfügung.
- Lizenz des C# Dev Kit: Für Privatpersonen, Ausbildung und Open-Source-Projekte kostenlos. Für die Arbeit in Unternehmen gelten dieselben Bedingungen wie bei Visual Studio Community, größere Firmen brauchen also ein Visual-Studio-Abo.
- Voraussetzung: VS Code ist installiert, siehe Anleitung Visual Studio Code.
Installation
1. Paketlisten aktualisieren
Damit apt die aktuelle Version des .NET SDK aus den Ubuntu-Paketquellen kennt.
sudo apt update
2. .NET SDK installieren
Das SDK enthält den C#-Compiler, die Laufzeitumgebung und den Befehl dotnet, mit dem Projekte angelegt, gebaut und gestartet werden. Ubuntu stellt die aktuelle Version mit Langzeitunterstützung (.NET 10) selbst bereit, ein Paketarchiv von Microsoft ist nicht nötig.
sudo apt install dotnet-sdk-10.0
Prüfen: Die Ausgabe ist eine Versionsnummer, die mit 10.0 beginnt.
dotnet --version
3. C# Dev Kit in VS Code installieren
Installiert die Erweiterung, die VS Code um die Visual-Studio-ähnlichen Funktionen für C# ergänzt. Die benötigte Grunderweiterung C# wird automatisch mitinstalliert.
code --install-extension ms-dotnettools.csdevkit
Prüfen: In der Liste erscheinen ms-dotnettools.csdevkit und ms-dotnettools.csharp.
code --list-extensions | grep ms-dotnettools
Erste Schritte
4. Testprojekt anlegen
Legt im Home-Verzeichnis ein kleines Konsolenprogramm im Ordner HalloDotnet an. Beim ersten Aufruf von dotnet erscheint einmalig ein Begrüßungstext.
dotnet new console -o ~/HalloDotnet
5. Testprojekt ausführen
Übersetzt das Programm und startet es. So siehst du, dass das SDK funktioniert.
dotnet run --project ~/HalloDotnet
Prüfen: Die Ausgabe lautet Hello, World!.
6. Projekt in VS Code öffnen
Öffnet den Projektordner in VS Code. Das C# Dev Kit erkennt das Projekt automatisch.
code ~/HalloDotnet
Beim ersten Öffnen fragt VS Code, ob du den Autoren des Ordners vertraust: mit „Ja“ bestätigen. Das C# Dev Kit bittet eventuell um eine Anmeldung mit einem Microsoft-Konto. Für die private Nutzung ist das nicht nötig, die Meldung kann geschlossen werden.
Prüfen: Links in der Seitenleiste erscheint der Bereich Projektmappen-Explorer (bzw. Solution Explorer) mit dem Projekt HalloDotnet.
7. Programm im Debugger starten
Öffne die Datei Program.cs, klicke links neben die Zeilennummer der Zeile mit Console.WriteLine, um einen Haltepunkt (roter Punkt) zu setzen, und drücke F5. Wählt VS Code nach einem Debugger, nimm C#.
Prüfen: Das Programm hält am Haltepunkt an, die Zeile ist gelb hinterlegt. Mit F5 läuft es weiter.
8. Die wichtigsten Tastenkürzel für C# kennenlernen
| Tasten | Wirkung |
|---|---|
| F5 | Programm im Debugger starten bzw. fortsetzen |
| Strg+F5 | Programm ohne Debugger starten |
| F9 | Haltepunkt setzen oder entfernen |
| F10 / F11 | Im Debugger: nächste Zeile / in Methode hineinspringen |
| F12 | Zur Definition springen |
| Strg+. | Lösungsvorschläge für die markierte Stelle anzeigen |
| F2 | Umbenennen (überall im Projekt) |
| Strg+Umschalt+B | Projekt bauen |
Weitere Alternativen
- JetBrains Rider: Eine vollwertige .NET-IDE, die Visual Studio in Aufbau und Umfang am nächsten kommt. Für nicht-kommerzielle Nutzung kostenlos, als Snap
riderverfügbar. - Windows in einer virtuellen Maschine: Wer zwingend Visual Studio selbst braucht (z. B. für Windows-Forms-Designer oder C++ mit MSVC), kann Windows in einer virtuellen Maschine (z. B. mit GNOME Boxes oder VirtualBox) installieren. Dafür ist eine Windows-Lizenz nötig.
Aktualisieren
Das .NET SDK wird mit den anderen Paketen aktualisiert:
sudo apt update
sudo apt upgrade
Erweiterungen in VS Code aktualisieren sich automatisch.
Deinstallieren
1. C#-Erweiterungen entfernen
Entfernt das C# Dev Kit aus VS Code.
code --uninstall-extension ms-dotnettools.csdevkit
Entfernt die Grunderweiterung C#, die mitinstalliert wurde.
code --uninstall-extension ms-dotnettools.csharp
2. Hilfserweiterung entfernen
Das C# Dev Kit hat zusätzlich eine Hilfserweiterung installiert, die .NET-Laufzeiten für VS Code verwaltet.
code --uninstall-extension ms-dotnettools.vscode-dotnet-runtime
Prüfen: Die Ausgabe ist leer.
code --list-extensions | grep ms-dotnettools
3. .NET SDK entfernen
purge entfernt auch die Konfigurationsdateien des Pakets.
sudo apt purge dotnet-sdk-10.0
4. Nicht mehr benötigte Pakete entfernen
Entfernt Laufzeitumgebung und weitere Pakete, die nur für das SDK installiert wurden.
sudo apt autoremove
5. Zwischenspeicher und Testprojekt entfernen
~/.dotnet enthält Einstellungen des dotnet-Befehls, ~/.nuget heruntergeladene Programmbibliotheken. Achtung: Der letzte Ordner ist das Testprojekt aus Schritt 4, prüfe vorher, dass du nichts Eigenes darin gespeichert hast.
rm -rf ~/.dotnet ~/.nuget ~/HalloDotnet
Prüfen: Der Befehl wird nicht mehr gefunden.
dotnet --version
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
Open Knowledge (Freies Wissen): Alle Texte stehen unter der freien Lizenz Creative Commons Namensnennung – Weitergabe unter gleichen Bedingungen 4.0 International (CC BY-SA 4.0) und können frei gelesen, geteilt und weiterverarbeitet werden.