有没有办法获取当前代码所在程序集的路径?我不想要调用程序集的路径,只想要包含代码的路径。
基本上,我的单元测试需要读取一些相对于dll的xml测试文件。我希望路径始终正确解析,无论测试dll是从TestDriven.NET、MbUnit GUI还是其他东西运行。
编辑:人们似乎误解了我的要求。
我的测试库位于say
C:\project\myApplication\daotest\bin\Debug\daotests.dll
我想得到这条路:
C:\项目\我的应用程序\道测试\bin\调试\
到目前为止,当我从MbUnit Gui运行时,这三个建议让我失望:
Environment.CurrentDirectory
返回c:\Program Files\MbUnit
System.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location
给出C:\Documents和设置\乔治\本地设置\Temp\……\DaoTests.dll
System.Reflection.Assembly.GetExecutingAssembly().Location
与前一个相同。