Is there a way to get the path for the assembly in which the current code resides? I do not want the path of the calling assembly, just the one containing the code.
Basically my unit test needs to read some xml test files which are located relative to the dll. I want the path to always resolve correctly regardless of whether the testing dll is run from TestDriven.NET, the MbUnit GUI or something else.
Edit: People seem to be misunderstanding what I'm asking.
My test library is located in say
C:projectsmyapplicationdaotestsinDebugdaotests.dll
and I would like to get this path:
C:projectsmyapplicationdaotestsinDebug
The three suggestions so far fail me when I run from the MbUnit Gui:
Environment.CurrentDirectory
gives c:Program FilesMbUnit
System.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location
gives C:Documents and
SettingsgeorgeLocal
SettingsTemp ....DaoTests.dll
System.Reflection.Assembly.GetExecutingAssembly().Location
gives the same as the previous.
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…