Durchführung: Teamkoordinator
Zeitangabe: 45min
Beschreibung:
Es wird deutlich, dass die bereits erstellten Klassenbibliotheken nur in den jeweiligen Bereichsbranches existieren. Die einzelnen Bereichsfeatures sollen über ein Submenü aufgerufen werden, welches wiederum vom Hauptmenü aufgerufen wird. Diese Submenüs werden in den zuvor erstellten Klassenbibliotheken erzeugt.

Vorgehen:
Beispiel:
namespace MAKlassenBibliothek;
public class MAMenue
{
}
Beispiel:
namespace MAKlassenBibliothek;
public class MAMenue
{
public static void MA_Menue()
{
}
}
Fehler 1: Der Name "FiggleFonts" ist im aktuellen Kontext nicht vorhanden.
Fehler 2: Der Name "KonsolenExtrasBibliothek" ist im aktuellen Kontext nicht vorhanden.
Lösung Fehler 1:
- Installieren Sie das NuGet-Paket "Figgle" in die von Ihnen erstellte KlassenBibliothek.
Navigieren Sie hierfür in die von Ihnen erstellte Klassenbibliothek indem sie den Befehl cd nutzen. Das folgende Beispiel demonstriert einen solchen Pfadwechsel:
PS C:\Users\kande\source\repos\MultiTool> cd .\MAKlassenBibliothek
PS C:\Users\kande\source\repos\MultiTool\MAKlassenBibliothek>
Beispiel. Passen Sie entsprechend an
Installieren Sie nun das 'Figgle'-Paket indem Sie folgenden Befehl verwenden:
dotnet add package Figgle --version 0.5.1
- Binden Sie das Paket in Ihre Submenü-Datei ein.
Beispiel:
using Figgle;
namespace MAKlassenBibliothek;
public class MAMenue
{
...
Lösung Fehler 2:
Die Projekte in einer Projektmappe bilden voneinander getrennte Namensräume. Um auf Klassen und Methoden anderer Projekte zugreifen zu können, müssen diese über einen Projektverweis eingebunden werden.
Sie können dies tun, indem Sie Ihrer Klassenbibliothek die Bibliothek KonsolenExtrasBibliothek als Verweis hinzufügen.
Navigieren Sie in das root Verzeichnis
Mit dem Befehl cd .. navigieren Sie in das Übergeordnete Verzeichnis
PS C:\Users\kande\source\repos\MultiTool\MAKlassenBibliothek> cd ..
PS C:\Users\kande\source\repos\MultiTool>
Fügen Sie den Verweis hinzu
Folgender Befehl zeigt beispielhaft wie dies umgesetzt werden kann:
PS C:\Users\kande\source\repos\MultiTool> dotnet add MAKlassenBibliothek\MAKlassenBibliothek.csproj reference KonsolenExtrasBibliothek\KonsolenExtrasBibliothek.csproj
Gehen Sie vom root Verzeichnis aus und passen Sie den Befehl entsprechend an
Da sie vom Hauptprojekt 'MultiTool' Ihre Bibliothek aufrufen möchten, müssen sie dem Hauptprojekt Ihre Bibliothek als Verweis hinzufügen. Hier wieder beispielhaft gezeigt:
PS C:\Users\kande\source\repos\MultiTool> dotnet add MultiTool\MultiTool.csproj reference MAKlassenBibliothek\MAKlassenBibliothek.csproj
Beispiel:
case "m":
Console.Clear();
//Hier das Mathematikmenü aufrufen
MAKlassenBibliothek.MAMenue.MA_Menue();
break;
Achten Sie darauf das sie in der richtigen Branch arbeiten
❗❗ Wichtig: Wenn Sie mit den nächsten Punkten weiter machen bevor Ihr Submenü funktional ist, vervielfältigen Sie die Fehler durch das erstellen der Featurebranches.
Durchführung: Teamkoordinator
Zeitangabe: 45min
Beschreibung:
Es wird deutlich, dass die bereits erstellten Klassenbibliotheken nur in den jeweiligen Bereichsbranches existieren. Die einzelnen Bereichsfeatures sollen über ein Submenü aufgerufen werden, welches wiederum vom Hauptmenü aufgerufen wird. Diese Submenüs werden in den zuvor erstellten Klassenbibliotheken erzeugt.
Vorgehen:
Damit Ihr Submenü aufgerufen werden kann, muss eine öffentliche (public) statische (static) Methode ohne Rückgabewert (void) erstellt werden. Die Methodenbezeichnung können Sie vom Klassennamen abwandeln.
3. Submenü einfügen
Unter MultiTool -> Hauptmenue.cs -> HauptmenueAufruf() finden Sie die Methode des Hauptmenüs. Sie können dieses kopieren und in die von Ihnen erstellte Methode einfügt werden. Achten Sie darauf nur den Körper der Methode zu kopieren.
4. Verweise hinzufügen & Pakete installieren
Nun müssten Ihnen folgende Fehler angezeigt werden.
Lösung Fehler 1:
Navigieren Sie hierfür in die von Ihnen erstellte Klassenbibliothek indem sie den Befehl cd nutzen. Das folgende Beispiel demonstriert einen solchen Pfadwechsel:
Beispiel. Passen Sie entsprechend an
Installieren Sie nun das 'Figgle'-Paket indem Sie folgenden Befehl verwenden:
Lösung Fehler 2:
Die Projekte in einer Projektmappe bilden voneinander getrennte Namensräume. Um auf Klassen und Methoden anderer Projekte zugreifen zu können, müssen diese über einen Projektverweis eingebunden werden.
Sie können dies tun, indem Sie Ihrer Klassenbibliothek die Bibliothek KonsolenExtrasBibliothek als Verweis hinzufügen.
Navigieren Sie in das root Verzeichnis
Mit dem Befehl cd .. navigieren Sie in das Übergeordnete Verzeichnis
Fügen Sie den Verweis hinzu
Folgender Befehl zeigt beispielhaft wie dies umgesetzt werden kann:
Gehen Sie vom root Verzeichnis aus und passen Sie den Befehl entsprechend an
Da sie vom Hauptprojekt 'MultiTool' Ihre Bibliothek aufrufen möchten, müssen sie dem Hauptprojekt Ihre Bibliothek als Verweis hinzufügen. Hier wieder beispielhaft gezeigt:
6. Das Submenü anpassen
Passen Sie alle Informationen im Submenü an Ihren Bereich an
Fügen Sie den Befehl "subexit" in ihr Submenü mit ein. Mit diesem Befehl soll es möglich sein ins Hauptmenü zu gelangen
7. Branch pushen
Um die Branch zu pushen öffnen sie Source Control und Schreiben Sie eine passende Beschreibung in die Commitbox. Fügen Sie die Änderungen hinzu und Pushen Sie.
Achten Sie darauf das sie in der richtigen Branch arbeiten
❗❗ Wichtig: Wenn Sie mit den nächsten Punkten weiter machen bevor Ihr Submenü funktional ist, vervielfältigen Sie die Fehler durch das erstellen der Featurebranches.