我正在运行一个引用 DLL 的 CodedUI 测试,并且该 DLL 引用了一种“配置”文件。运行测试时,当前目录返回 CodedUI 放置我使用过的测试结果文件的目录
AppDomain.CurrentDomain.BaseDirectory
和
System.Reflection.Assembly.GetExecutingAssembly().CodeBase
和
System.Reflection.Assembly.GetExecutingAssembly().Location
这些都给了我相同的道路
我需要的是获取 DLL 所在的路径,因为那是构建配置文件的位置。
如果我正在调试或者我只是在运行测试(显然),这将改变的位置,所以我不能使用它并向后导航或类似的东西。
还有其他方法可以获取您引用的 DLL 的位置吗?
编辑:
我从我引用的 DLL 中引用这个配置文件。