Como obter o caminho para o assembly a partir do qual o código atual é executado?
Olá a todos! Sou um desenvolvedor C# iniciante e estou escrevendo um pequeno projeto para automação de testes usando MBUnit. Tive um problema: preciso obter o caminho para o arquivo do assembly a partir do qual o código atual é executado. Por quê? Quero que os testes carreguem dados de teste de uma pasta localizada ao lado do executável dos testes. Se eu usar Environment.CurrentDirectory, em ambientes diferentes (Visual Studio, execução no console, servidor CI) o caminho pode ser diferente, o que leva a erros de "arquivo não encontrado".
Aqui está um exemplo de código que tentei:
string path = Environment.CurrentDirectory;
Console.WriteLine($"Diretório atual: {path}");
O problema é que, ao executar os testes do MBUnit, esse caminho aponta para a pasta do Visual Studio, e não para a pasta do assembly de teste. Ouvi dizer que é possível usar reflexão para obter o caminho para o próprio assembly, mas não entendo como fazer isso corretamente. Por favor, me digam como obter de forma confiável o