如何获取当前代码执行的程序集路径?
大家好!我是一名C#初学者,正在用MBUnit编写一个小型自动化测试项目。我遇到了一个问题:需要获取当前代码执行的程序集(assembly)文件路径。为什么?我希望测试能从测试可执行文件旁边的文件夹加载测试数据。如果使用Environment.CurrentDirectory,在不同环境(Visual Studio、命令行运行、CI服务器)下路径可能不同,导致“文件未找到”错误。
这是我尝试过的代码示例:
string path = Environment.CurrentDirectory;
Console.WriteLine($"当前目录:{path}");
问题在于,当从MBUnit运行测试时,该路径指向Visual Studio文件夹,而不是测试程序集文件夹。我听说可以使用反射来获取程序集本身的路径,但不知道如何正确实现。请告诉我如何可靠地获取程序集路径。