Чи є спосіб отримати шлях для складання, в якому знаходиться поточний код? Я не хочу шлях до виклику, що викликає, лише той, що містить код.
В основному мій тестовий модуль повинен прочитати деякі тестові файли xml, які розташовані відносно dll. Я хочу, щоб шлях завжди вирішувався правильно, незалежно від того, тестовий dll запускається з TestDriven.NET, графічного інтерфейсу MbUnit або чогось іншого.
Редагувати : Здається, люди не розуміють того, про що я прошу.
Моя тестова бібліотека розташована у скажімо
C: \ projects \ myapplication \ daotests \ bin \ Debug \ daotests.dll
і я хотів би пройти цей шлях:
C: \ projects \ myapplication \ daotests \ bin \ Debug \
Три мої пропозиції поки що не підлягають мене, коли я біжу від MbUnit Gui:
Environment.CurrentDirectory
дає c: \ Файли програм \ MbUnitSystem.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location
дає C: \ Документи та налаштування \ george \ Місцеві налаштування \ Temp \ .... \ DaoTests.dllSystem.Reflection.Assembly.GetExecutingAssembly().Location
дає те саме, що і попереднє.
packages
поруч із файлом sln. АЛЕ при компілюванні та розповсюдженні речей немає файлу sln та каталогу пакунків. Під час компіляції потрібні речі (але не все) копіюються в каталог бін. Найкраще скористатися сценарієм після побудови, щоб скопіювати потрібний файл.