Есть ли способ получить путь к сборке, в которой находится текущий код? Я не хочу путь к вызывающей сборке, только тот, который содержит код.
В основном мой модульный тест должен прочитать некоторые тестовые файлы XML, которые расположены относительно DLL. Я хочу, чтобы путь всегда разрешался правильно, независимо от того, запускается ли dll-тестирование из TestDriven.NET, графический интерфейс 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
дает то же, что и предыдущий.