So richten Sie VS Code mit dem C# Dev Kit unter Linux ein
Die Einrichtung von VS Code für die C#-Entwicklung unter Linux dauert etwa zehn Minuten, aber die C# Dev Kit-Erweiterung, die Hot-Reload-Konfiguration und das Verhalten des Entwicklerzertifikats erfordern Aufmerksamkeit, bevor ein reibungsloser Workflow gewährleistet ist. Wenn man jeden einzelnen Schritt im Voraus versteht, wird der Prozess vorhersehbar.
In seinem Video " VS Code mit C# Dev Kit unter Linux " führt Tim Corey durch die komplette Einrichtung: Herunterladen und Installieren von VS Code, Hinzufügen der C# Dev Kit-Erweiterung, Erstellen einer Blazor Webanwendung, Debuggen und Aktivieren von Hot Reload. Wir werden jeden Schritt einzeln durchgehen, einschließlich der Probleme, auf die er stößt, und wie man diese umgehen kann.
Wenn Sie die vorherige Folge zur Installation des .NET 10 SDK unter Linux verfolgt haben, knüpft diese Folge genau dort an, wo sie aufgehört hat. Am Ende verfügen Sie über eine vollständige lokale Entwicklungsumgebung unter Linux, die alles abdeckt, was eine Windows-Umgebung bieten würde.
VS Code ist nicht Visual Studio.
[0:42 - 1:59] Tim beginnt mit einer Klarstellung, die viele Leute verwirrt: Visual Studio und Visual Studio Code sind unterschiedliche Produkte. Visual Studio ist eine vollständige IDE, die nur unter Windows läuft, da sie an Windows-spezifische Bibliotheken gebunden ist. VS Code ist ein leichtgewichtiger, plattformübergreifender Texteditor, und mit der C# Dev Kit-Erweiterung wird er zu einer leistungsfähigen Umgebung für die meisten .NET -Entwicklungsarbeiten.
Die Unterscheidung ist in der Praxis wichtig, da Visual Studio unter Linux überhaupt nicht installiert werden kann. VS Code ist der Weg in die Zukunft.
VS Code installieren
[1:59 - 3:46] Der Installationsprozess ist unkompliziert. Laden Sie die Datei .deb von der Visual Studio Code-Website herunter, öffnen Sie sie, und der Paketmanager erledigt den Rest.

Ein nützlicher Nebeneffekt dieser Installation: Sie fügt automatisch das Paket-Repository von Microsoft zu apt hinzu, was bedeutet, dass VS Code durch den normalen Systemaktualisierungsprozess auf dem neuesten Stand bleibt. Ohne diese Funktion müssten Sie das Repository und sein Signaturzertifikat manuell hinzufügen.
Nach der Installation können Sie VS Code für einen einfachen Zugriff an die Taskleiste anheften.
Hinzufügen der C# Dev Kit-Erweiterung
[4:44 - 5:47] Öffnen Sie das Erweiterungspanel und suchen Sie nach "C#". Das erste Ergebnis sollte das C# Dev Kit von Microsoft sein. Zum Zeitpunkt der Videoaufnahme hatte es fast 14 Millionen Downloads.
Die Erweiterung stellt eine deutliche Verbesserung gegenüber der reinen Textbearbeitung für C#-Arbeiten dar.
Installieren Sie es mit aktivierter automatischer Aktualisierung.
Die Lizenzpflicht
[5:47 - 8:03] Nach der Installation werden Sie vom C# Dev Kit aufgefordert, sich mit einem Microsoft-Konto für die Lizenzierung anzumelden. Der C#-Debugger von Microsoft ist proprietär, weshalb eine Authentifizierung erforderlich ist, bevor der volle Funktionsumfang des Debuggings zur Verfügung steht.
Die Bedingungen sind großzügig: Kostenlos für einzelne Entwickler, kostenlos für Unternehmen mit weniger als fünf Entwicklern, die weniger als eine Million Dollar im Jahr verdienen, und nur jenseits dieser Schwelle ist eine kostenpflichtige Professional Lizenz erforderlich.
Erstellen einer Blazor Web-App
Nachdem VS Code konfiguriert ist, erstellt Tim direkt in der IDE ein neues Projekt. Mit dem Befehl " .NET -Projekt erstellen" wählt er die Blazor -Web-App -Vorlage aus und konfiguriert sie mit HTTPS, interaktivem Automatikmodus und Beispielseiten.

Sobald das Projektgerüst erstellt ist, erscheint der Projektmappen-Explorer auf der linken Seite und zeigt die Projektstruktur in einem Layout, das dem von Visual Studio ähnelt.
Ausführen und Debuggen
Um die App zu starten, wählen Sie in der Seitenleiste "Ausführen und Debuggen" und anschließend das HTTPS-Startprofil aus. VS Code erstellt das Projekt und öffnet es im Standardbrowser.
Hier stößt Tim auf einen bekannten Fehler im.NET SDK 10.0.103 : Die Entwicklerzertifikate werden aufgrund eines Merge-Konflikts im SDK-Build nicht korrekt installiert. Der Browser zeigt eine Warnung vor einem nicht vertrauenswürdigen Zertifikat an.

Die Umgehungslösung besteht darin, die Browserwarnung zu ignorieren ("Erweitert" und dann "Weiter"). Die Website funktioniert einwandfrei über SSL, sobald Sie dies eingerichtet haben. Sowohl ein Downgrade auf SDK 10.0.102 als auch ein Update auf 10.0.104 beheben das Problem dauerhaft.
Trotz des Zertifikatsproblems werden alle Standardseiten (Startseite, Zähler, Wetter) korrekt geladen.
Hot Reload aktivieren
Hot Reload ist in VS Code standardmäßig deaktiviert. Tim demonstriert dies, indem er "Hello, World" in "Hello, YouTube" ändert und auch nach dem Speichern und Aktualisieren keine Aktualisierung im Browser feststellt.
Um diese Funktion zu aktivieren, sind zwei Einstellungen in VS Code erforderlich:

Wenn beide Einstellungen aktiviert sind, starten Sie die Debug-Sitzung neu. Ein Feuersymbol in der Symbolleiste bestätigt, dass Hot Reload aktiviert ist. Das Speichern einer Razor Datei wird nun sofort im Browser angezeigt.
Was Sie unter Linux bauen können und was nicht.
[16:59 - 18:00] Tim geht kurz auf die verfügbaren Projektvorlagen ein und macht eine wichtige Beobachtung: Alles, was "Windows" im Namen hat (WinForms, WPF, UWP), ist nicht verfügbar, da diese Frameworks an die Windows-Plattform gebunden sind.
What does work on Linux umfasst alles plattformübergreifende im .NET Ökosystem: Webanwendungen, ASP.NET Core APIs, gRPC-Dienste, Klassenbibliotheken, Konsolenanwendungen, Testprojekte und Worker-Dienste.
Für Desktop-Anwendungen unter Linux wird die Uno-Plattform (unter Verwendung von XAML und MVVM/MVUX) als Thema einer zukünftigen Folge zur Entwicklung plattformübergreifender Desktop-Apps erwähnt.
Zusammenfassung: Eine vollständige C#-Umgebung unter Linux
[18:02 - 18:28] Am Ende des Walkthroughs ist jeder Teil des Entwicklungs-Workflows eingerichtet: Bearbeiten, Kompilieren, Debuggen und Live-Neuladen funktionieren alles innerhalb von VS Code unter Linux. Das Öffnen eines bestehenden plattformübergreifenden .NET -Projekts von einem anderen Rechner sollte ohne Änderungen funktionieren.
Abschluss
[18:02 - 19:07] Zusammenfassend lässt sich sagen: VS Code mit dem C# Dev Kit bietet Linux eine vollständige C#-Entwicklungsumgebung. Die Installation besteht aus einer heruntergeladenen Datei (.deb) und einer Erweiterung. Hot Reload ist standardmäßig deaktiviert, kann aber in weniger als einer Minute über das Einstellungsmenü aktiviert werden. Das Problem mit dem Entwicklerzertifikat in SDK 10.0.103 wurde in Version 10.0.104 behoben.
Die meisten .NET -Projekttypen, die Sie in der Produktion verwenden würden (Webanwendungen, APIs, Dienste, Bibliotheken), funktionieren unter Linux identisch. Diejenigen, die dies nicht tun, sind explizit auf Windows-spezifische UI-Frameworks ausgelegt, was die zu erwartende Grenze darstellt.
Wenn Sie also das nächste Mal eine neue Linux-Maschine für die Entwicklung einrichten, ist die gesamte Umgebung in wenigen Minuten fertig. Die einzige Konfiguration, die nicht sofort ersichtlich ist, ist Hot Reload, und jetzt wissen Sie genau, wo Sie sie finden können.
Beispiel-Tipp: Falls Hot Reload nach Aktivierung der Einstellungen nicht funktioniert, stellen Sie sicher, dass Sie die Debug-Sitzung vollständig beendet und neu gestartet haben. Das Feuersymbol in der Debug-Symbolleiste bestätigt die Aktivität. Fehlt das Symbol, läuft die alte Sitzung noch ohne die neuen Einstellungen.
Das vollständige Video finden Sie auf seinem YouTube- Kanal. Dort erhalten Sie weitere Einblicke in die Entwicklung mit C# unter Linux.
