So erhalten Sie den Pfad zur Assembly, aus der der aktuelle Code ausgeführt wird
Hallo zusammen! Ich bin ein C#-Anfänger und schreibe ein kleines Projekt zur Automatisierung von Tests mit MBUnit. Ich habe ein Problem: Ich muss den Pfad zur Assembly-Datei erhalten, aus der der aktuelle Code ausgeführt wird. Warum? Ich möchte, dass die Tests Testdaten aus einem Ordner laden, der sich neben der ausführbaren Testdatei befindet. Wenn ich Environment.CurrentDirectory verwende, kann der Pfad in verschiedenen Umgebungen (Visual Studio, Konsolenstart, CI-Server) variieren, was zu Fehlern wie „Datei nicht gefunden“ führt.
Hier ist ein Beispielcode, den ich ausprobiert habe:
string path = Environment.CurrentDirectory;
Console.WriteLine($"Aktuelles Verzeichnis: {path}");
Das Problem ist, dass beim Ausführen der Tests aus MBUnit dieser Pfad auf den Visual Studio-Ordner verweist, nicht auf den Ordner der Test-Assembly. Ich habe gehört, dass man Reflexion verwenden kann, um den Pfad zur Assembly selbst zu erhalten, aber ich verstehe nicht, wie man das richtig macht. Könnt ihr mir bitte sagen, wie ich zuverlässig den Pfad zur aktuellen Assembly erhalte?