Cómo obtener la ruta al assembly desde el cual se ejecuta el código actual
¡Hola a todos! Soy un desarrollador principiante de C# y estoy escribiendo un pequeño proyecto para automatizar pruebas usando MBUnit. Tengo un problema: necesito obtener la ruta al archivo del assembly desde el cual se ejecuta el código actual. ¿Por qué? Quiero que las pruebas carguen datos de prueba desde una carpeta ubicada junto al archivo ejecutable de las pruebas. Si uso Environment.CurrentDirectory, en diferentes entornos (Visual Studio, ejecución en consola, servidor CI) la ruta puede variar, lo que provoca errores de "archivo no encontrado".
Aquí hay un ejemplo de código que probé:
string path = Environment.CurrentDirectory;
Console.WriteLine($"Directorio actual: {path}");
El problema es que al ejecutar las pruebas desde MBUnit, esta ruta apunta a la carpeta de Visual Studio, no a la carpeta del assembly de prueba. He oído que se puede usar reflexión para obtener la ruta al propio assembly, pero no entiendo cómo hacerlo correctamente. Por favor, indíquenme cómo obtener de manera confiable la