Есть ли способ получить путь для сборки, в которой находится текущий код? Мне не нужен путь вызывающей сборки, только тот, который содержит код.
В принципе, мой unit test должен читать некоторые тестовые файлы xml, которые расположены относительно dll. Я хочу, чтобы путь всегда корректно решался независимо от того, запускается ли тестовая dll из TestDriven.NET, GUI MbUnit или чего-то еще.
Изменить. Люди, похоже, неправильно понимают, что я прошу.
Моя тестовая библиотека находится в разделе
C:\Проекты\MyApplication\daotests\Bin\Debug\daotests.dll
и я хотел бы получить этот путь:
C:\Проекты\MyApplication\daotests\Bin\Debug\
Три предложения до сих пор не сработают, когда я бегу от MbUnit Gui:
-
Environment.CurrentDirectory
дает c:\Program Files\MbUnit -
System.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location
дает C:\Documents and Настройки\джордж\Local Настройки \Temp \....\DaoTests.dll -
System.Reflection.Assembly.GetExecutingAssembly().Location
дает то же самое, что и предыдущее.