Comment obtenir le chemin de l'assembly à partir duquel le code actuel est exécuté ?
Bonjour à tous ! Je suis un développeur C# débutant et je travaille sur un petit projet d'automatisation de tests avec MBUnit. J'ai un problème : j'ai besoin d'obtenir le chemin du fichier assembly à partir duquel le code actuel est exécuté. Pourquoi ? Je veux que les tests chargent des données de test depuis un dossier situé à côté de l'exécutable des tests. Si j'utilise Environment.CurrentDirectory, le chemin peut varier selon l'environnement (Visual Studio, exécution en console, serveur CI), ce qui entraîne des erreurs "fichier non trouvé".
Voici un exemple de code que j'ai essayé :
string path = Environment.CurrentDirectory;
Console.WriteLine($"Répertoire actuel : {path}");
Le problème est que lors de l'exécution des tests depuis MBUnit, ce chemin pointe vers le dossier de Visual Studio, et non vers le dossier de l'assembly de test. J'ai entendu dire qu'on peut utiliser la réflexion pour obtenir le chemin de l'assembly lui-même, mais je ne comprends pas comment faire correctement. Pouvez-vous m'indiquer comment obtenir de manière fiable le chemin ?