1. Einführung
In der C#-Entwicklung liegen die Dateien nie einfach so verstreut herum wie im „Downloads“-Ordner. Alles ist immer in Projekten organisiert. Ein Projekt ist so eine Art Container, der Code-Dateien, Einstellungen, Verweise auf externe Libraries und andere wichtige Sachen enthält. Wenn du das Programm startest oder es zu einer ausführbaren Datei kompilierst, sorgt genau das Projekt dafür, dass alles zusammengebaut wird.
Das Projekt liegt in einer Solution, und in einer Solution können mehrere Projekte sein (zum Beispiel das Hauptprojekt der App + ein extra Projekt für Tests).
2. Schritt-für-Schritt ein neues Projekt in Rider erstellen
Schritt 1. Projekt erstellen
Auf dem Startbildschirm klickst du auf den großen blauen Button "New Solution"
Jetzt erscheint ein Fenster mit Template-Auswahl. Für den Anfang nehmen wir "Console Application" in C#. Das ist perfekt zum Üben, weil du dich nicht gleich mit komplizierten User Interfaces oder Webservern rumschlagen musst – nur du, Code und Konsole.
Rechts musst du die Projektdetails ausfüllen:
- Solution Name: Name für deinen „Container“. Nenn ihn MyConsoleApp.
- Project Name: Name des eigentlichen Projekts. Rider schlägt denselben Namen vor, das passt für uns.
- Location: Der Ort auf deiner Festplatte, wo dein Code leben wird.
- Framework: Hier wählst du die .NET-Version, lass einfach die neueste. Falls das passende .NET SDK auf deinem Rechner fehlt, merkt Rider das und bietet an, es runterzuladen und zu installieren – einfach bestätigen.
- Language: C#
- Do not use top-level statements: Das ist für uns super wichtig! Setz hier das Häkchen.
Wenn alles passt, klick auf den blauen Button Create.
Nachdem Rider das Projekt erstellt hat, schreiben wir Code mit der klassischen C#-Programmstruktur. Keine Panik bei neuen Wörtern wie namespace, class und Main – das sind die Standard-"Bausteine", aus denen jedes Konsolenprogramm besteht.
Hinweis von Windows Defender. Der Virenscanner kann Rider verlangsamen, wenn er dessen Dateien prüft. Um die IDE schneller zu machen, bittet sie dich, ihre Ordner zu den Ausnahmen hinzuzufügen. Erlaub das ruhig im Dialogfenster.
3. Orientierung in der Projektstruktur
Bevor wir Code schreiben, schau mal auf die linke Seite – das ist das Fenster Solution Explorer. Das funktioniert wie ein Explorer, zeigt aber nicht einfach Dateien, sondern die logische Struktur deiner App. Am Anfang sind da nur ein paar Elemente, aber es ist wichtig zu checken, was jedes davon bedeutet.
MyConsoleApp(ganz oben) – das ist deine Solution, also der „Container“, von dem wir gesprochen haben.MyConsoleApp(eingeklammert, mit C#-Icon) – das ist dein Projekt. Hier leben alle Dateien, die zu deinem Programm gehören.Dependencies(Abhängigkeiten) – das ist wie eine Zutatenliste für deine App. Wenn du später externe Libraries einbindest, tauchen die hier auf.Program.cs– die Hauptdatei. Das ist eine Textdatei mit C#-Code.
Was du im Solution Explorer siehst, ist eine praktische logische Ansicht. Auf der Festplatte im Projektordner ist die physische Struktur etwas komplizierter, aber die zu verstehen ist auch nützlich. So sieht sie aus, wenn du den Tab Files auswählst:
4. Code ausführen
Starte das Projekt: Klick auf den grünen Button ▶️ Run (meistens oben im Fenster, links – falls du ihn nicht findest, probier das Menü Run → Run 'MyConsoleApp').
Wenn alles geklappt hat, erscheint unten der Tab Run. Du siehst, dass das Programm gestartet ist, Text ausgegeben hat und erfolgreich beendet wurde. Process finished with exit code 0 – das ist der Abschlussbericht deines Programms und bedeutet: „Mission erfolgreich, keine Fehler!“
Vielleicht hast du gemerkt, dass der Code anders aussieht als der, den du aus den Vorlesungen und Aufgaben kennst. In den Vorlesungen werden oft Top-level statements benutzt – das ist die Möglichkeit, Code direkt zu schreiben. Hier sehen wir die klassische, vollständige Struktur eines C#-Programms, und so sehen fast alle echten Anwendungen aus.
Wir schauen uns jeden dieser „Bausteine“ später noch genauer an.
5. Rider Tastenkombinationen
Code-Analyse und Fehlererkennung in Echtzeit.
Rider analysiert deinen Code live. Wenn du zum Beispiel einen Tippfehler im Variablennamen hast, wird er sofort rot unterstrichen und beim Drüberfahren mit der Maus bekommst du Vorschläge zur Korrektur.
Autovervollständigung Windows/Linux: Ctrl+Space | macOS: ⌃Space
Wenn du anfängst, einen Klassennamen oder eine Methode zu tippen, zum Beispiel Con..., schlägt Rider dir passende Optionen wie Console vor. Das beschleunigt nicht nur das Tippen, sondern hilft auch gegen Tippfehler.
Kontextaktionen Windows/Linux: Alt+Enter | macOS: ⌥Enter
Das ist eine der mächtigsten Funktionen. Setz den Cursor auf ein beliebiges Wort im Code und drück diese Kombi. Rider schlägt dir passende Aktionen vor: vom Codevereinfachen und Fehlerbeheben bis zum Generieren von Konstruktoren.
Zur Definition springen Windows/Linux: Ctrl+Click oder F12 | macOS: ⌘Click oder F12
Um schnell zur Deklaration einer Variable oder Methode zu springen, halte Ctrl (oder ⌘ auf dem Mac) und klick auf den Namen. Rider bringt dich sofort zur richtigen Zeile.
Sicheres Umbenennen Windows/Linux: Ctrl+R | macOS: ⌘+R
Wenn du eine Variable oder Methode umbenennen willst, mach das nicht von Hand. Cursor aufs Wort, Kombi drücken, und Rider findet alle Verwendungen im Projekt und passt sie sicher an.
Code auskommentieren Windows/Linux: Ctrl+/ | macOS: ⌘/
Um eine Zeile oder einen ganzen Block Code temporär „auszuschalten“, ohne ihn zu löschen, markiere den Bereich und drück die Kombi. Nochmal drücken macht den Code wieder aktiv.
Code automatisch formatieren Windows/Linux: Ctrl+Alt+L | macOS: ⌥⌘L
Wenn die Einrückungen im Code verrutscht sind und alles unübersichtlich ist, bringt ein Tastendruck die Datei wieder in den perfekten, formatierten Zustand nach Standard.
Das ist das Grund-Set an Tools, das dir die Entwicklung echt erleichtert. Die komplette Liste der Tastenkombinationen findest du in der offiziellen Doku. Oder in Rider selbst: Main Menu | Help | Keyboard Shortcuts PDF
6. Praktische Tipps und häufige Fehler
Jeder Entwickler – vom Praktikanten bis zum Senior – stolpert täglich über Fehler. Das ist total normal. Wichtig ist, keine Angst davor zu haben, sondern sie lesen und beheben zu können.
- Projekt kompiliert nicht: Vielleicht hast du die falsche .NET-Version gewählt oder versehentlich wichtige Dateien umbenannt. Check im Solution Explorer, ob die Struktur passt.
- Kein Start-Button: Manchmal verlangt Rider, dass du das Startprojekt manuell auswählst. Rechtsklick aufs Projekt und Set as Startup Project wählen.
- Ordner bin und obj sind leer oder fehlen: Die tauchen erst nach dem ersten erfolgreichen Build auf (Run oder Build).
- Fehler “.NET SDK not found”: Das heißt meistens, dass .NET nicht installiert ist oder Rider es nicht findet. Geh auf den Link, lade das SDK von hier runter: offizielle .NET-Seite und installier es neu.
GO TO FULL VERSION