Erste Schritte in C# auf einem Mac
C#-Entwicklung ist nicht mehr nur für Windows. Mit Microsofts plattformübergreifendem Vorstoß durch .NET Core und .NET 9 können Benutzer jetzt leistungsstarke Desktop- und Webanwendungen auf macOS erstellen. In seinem Video "Einstieg in C# auf dem Mac" führt der Entwicklerausbilder Tim Corey durch den kompletten Einrichtungsprozess für den Einstieg in die C#-Entwicklung auf macOS, unter Verwendung kostenloser Tools wie Visual Studio Code und dem offiziellen .NET SDK.
In diesem Artikel werden wir Tims detaillierte Anweisungen und Schritte untersuchen, um macOS-Benutzern beim Herunterladen, Installieren und Ausführen ihrer ersten C#-Anwendung zu helfen.
C# und macOS: Die perfekte Kombination für plattformübergreifende Entwicklung
Zu Beginn des Videos räumt Tim mit einem weit verbreiteten Irrglauben auf, nämlich dass man für die Entwicklung in C# das Betriebssystem Windows benötigt. Wie Tim erklärt, sind C# und .NET Core plattformübergreifende Technologien. Egal, ob Sie Linux, Windows oder macOS verwenden, Sie können .NET-Anwendungen auf Ihrem Gerät erstellen und ausführen.
Tim zeigt, wie man mit Visual Studio Code, dem .NET SDK und kostenlosen Microsoft-Tools eine Entwicklungsumgebung auf macOS einrichtet.
Herunterladen und Installieren des .NET SDK auf macOS
Tim beginnt mit einer sauberen Mac-Einrichtung - einer frischen macOS-Installation mit dem Edge-Browser. Bei 1:13 navigiert er zur offiziellen .NET-Website und wählt die richtige .NET-SDK-Version für sein System - in diesem Fall ARM64 Apple Silicon - aus.
Nach dem Download führt er durch den Installationsprozess: Öffnen der Datei, Befolgen der Menüanweisungen und Abschließen des Setups über die Terminal-Passwortabfrage des Systems. Nach der Installation kann das .NET SDK für das Schreiben und Ausführen von C#-Code verwendet werden.
Tim weist auch darauf hin, dass man nach der Installation des SDK mit einem einfachen Texteditor Code schreiben kann. Für eine optimale Erfahrung empfiehlt er jedoch die Verwendung von Visual Studio Code, das für die professionelle Entwicklung viel besser geeignet ist.
Installation von Visual Studio Code auf macOS
Bei 2:47 besucht Tim visualstudio.com, das zum Visual Studio-Portal von Microsoft weiterleitet. Von hier aus lädt er das macOS-Universalpaket von Visual Studio Code herunter - eine leichtgewichtige, aber leistungsstarke IDE (technisch gesehen ein Code-Editor, keine vollständige IDE wie Visual Studio für Windows).
Nach dem Herunterladen der Zip-Datei expandiert Tim diese und zieht die Visual Studio Code-App in den Ordner "Anwendungen", um sie leichter zugänglich zu machen. Nach dem Start richtet Tim das Standardthema ein und überspringt optionale Dienste wie GitHub Copilot.
Installation der C# Dev Kit Erweiterung
Tim wechselt bei 4:09 zur Registerkarte Erweiterungen in VS Code, wo er die Suchleiste verwendet, um das offizielle C# Dev Kit zu finden. Dieses von Microsoft entwickelte Tool stattet Visual Studio Code mit vollständiger Unterstützung für die C#-Entwicklung aus - von IntelliSense bis hin zu Projektmanagement und Debugging.
Sobald die Erweiterung installiert ist, erhalten die Benutzer Zugang zu neuen Projektvorlagen und verbesserter Sprachunterstützung. Sie verwandelt VS Code effektiv in eine vollständige, auf .NET zugeschnittene Entwicklungsumgebung.
Erstellen eines neuen .NET-Projekts unter macOS
Nachdem alle Tools installiert sind, beginnt Tim um 4:45 Uhr mit der Erstellung einer neuen .NET Blazor Web App. Er hebt hervor, dass sich die Erfahrung in VS Code auf macOS von der in Visual Studio auf Windows unterscheidet, aber die Kernfunktionalität bleibt die gleiche.
Tim wählt Blazor Web App aus den Projekttypen aus, erstellt einen Ordner namens Demos und einen Unterordner namens BlazorDemo. Er wählt das SLNX-Format für die Lösungsdatei - diese neue Option verbessert die Handhabung von Lösungsdateien, insbesondere auf verschiedenen Plattformen.
Den Benutzern werden dann mehrere Projektoptionen angeboten, z. B.:
-
Keine Authentifizierung
-
HTTPS aktiviert
-
Serverseitige Interaktivität
- Verwendung von Top-Level-Anweisungen
Alle diese Entscheidungen sind Teil einer optimierten Erfahrung, die für die Erstellung moderner .NET-Anwendungen entwickelt wurde.
Ausführung und Fehlersuche in der Anwendung
Bei 7:01 verwendet Tim das linke Menü, um zum Abschnitt Ausführen und Debuggen zu navigieren. Er wählt Run C# Blazor Demo, wodurch der Dotnet-Build- und Startprozess ausgelöst wird. Der generierte Code wird kompiliert, und die Anwendung wird lokal über HTTPS gestartet.
Er wird aufgefordert, den Zugriff auf Systemebene für Entwicklerzertifikate zu ermöglichen - ein wichtiger Schritt für eine sichere Entwicklung. Nach der Eingabe des Systempassworts wird die App im Browser gestartet und zeigt die Standard-Homepage von Blazor an.
Ändern und Speichern von Code
Um zu beweisen, dass die App live und vollständig bearbeitbar ist, bearbeitet Tim die Homepage-Komponente bei 7:50. Er ersetzt "Hallo, App!" durch "Hallo, YouTube!" in der angezeigten Zeichenfolge.
Tim erinnert macOS-Benutzer daran, dass zum Speichern von Dateien die Tastenkombination Befehl + S verwendet wird und nicht die Tastenkombination Strg + S, wie unter Windows üblich. Nach dem erneuten Ausführen des Programms ist die Änderung im Browser sichtbar und bestätigt, dass alles wie erwartet funktioniert.
Alternativen und Beschränkungen unter macOS
Tim erörtert einige Einschränkungen, mit denen macOS-Entwickler konfrontiert werden können (9:02). Während Visual Studio Code mit dem C# Dev Kit eine starke Unterstützung bietet, ist die vollständige Visual Studio IDE aufgrund ihrer tiefen Integration mit den Windows-Systembibliotheken nicht für macOS verfügbar.
Als Alternative empfiehlt Tim JetBrains Rider, eine plattformübergreifende IDE, die .NET-Entwicklung unter macOS und Linux unterstützt. Es ist in vielen Fällen für den persönlichen Gebrauch kostenlos und bietet eine reichhaltige, professionelle Erfahrung.
Projekttypen, die unter macOS nicht laufen
Bei 10:22 weist Tim darauf hin, dass einige Projekttypen aufgrund von Abhängigkeiten von Windows-DLLs nicht unter macOS ausgeführt werden können. Insbesondere die folgenden Sprachen werden nicht unterstützt:
-
WinForms
-
WPF
- UWP (Universelle Windows-Plattform)
Diese Windows-basierten Anwendungen basieren auf UI-Rendering-Bibliotheken, die ausschließlich für das Windows-Betriebssystem verfügbar sind. Auch wenn Sie technisch gesehen Code für diese Tools schreiben können, werden Sie nicht in der Lage sein, die Anwendung auf einem Mac auszuführen oder zu debuggen.
Die meisten anderen .NET-Projekttypen werden jedoch vollständig von macOS unterstützt, einschließlich:
-
ASP.NET Core
-
Razor-Seiten
-
Web-APIs
-
Blazor -Server
-
Blazor WebAssembly
- Konsolenanwendungen
Schlussgedanken: macOS ist bereit für die .NET-Entwicklung
Tim schließt um 11:01 Uhr und betont, dass macOS-Benutzer vollen Zugang zu C#-Entwicklungstools haben - alle sind kostenlos, offiziell und werden von Microsoft gut unterstützt. Egal, ob Sie eine Webanwendung, ein Konsolenprojekt oder eine API erstellen, die macOS-Umgebung ist mit .NET SDK, Visual Studio Code und dem C# Dev Kit voll funktionsfähig.
Er weist auch auf zukünftige Videos hin, die JetBrains Rider- und Linux-Setups abdecken, um die volle Flexibilität des .NET-Ökosystems über alle Plattformen hinweg zu unterstreichen.
Abschluss
Dank Tools wie Visual Studio Code, dem .NET SDK und dem C# Dev Kit ist die C#-Entwicklung unter macOS zugänglich, flexibel und robust. Wie Tim Corey in seinem Video zeigt, ist der Einstieg einfach und kostenlos - und eine großartige Möglichkeit für Entwickler, moderne Anwendungen plattformübergreifend zu entwickeln.
Wenn Sie ein macOS-Benutzer sind, der in .NET eintauchen möchte, ist jetzt der richtige Zeitpunkt, damit anzufangen.
