Czy istnieje sposób na uzyskanie ścieżki do zestawu, w którym znajduje się bieżący kod? Nie chcę ścieżki do wywołującego zestawu, tylko tego zawierającego kod.
Zasadniczo mój test jednostkowy musi odczytać niektóre pliki testowe xml, które znajdują się w stosunku do biblioteki dll. Chcę, aby ścieżka zawsze była poprawnie rozwiązywana bez względu na to, czy dll testujący jest uruchamiany z TestDriven.NET, interfejsu GUI MbUnit, czy czegoś innego.
Edycja : Ludzie wydają się nie rozumieć, o co pytam.
Moja biblioteka testów znajduje się w powiedzmy
C: \ projects \ myapplication \ daotests \ bin \ Debug \ daotests.dll
i chciałbym uzyskać tę ścieżkę:
C: \ projects \ myapplication \ daotests \ bin \ Debug \
Jak dotąd trzy sugestie mnie zawiodły, gdy uruchamiam z MbUnit Gui:
Environment.CurrentDirectory
daje c: \ Program Files \ MbUnitSystem.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location
daje C: \ Documents and Settings \ george \ Local Settings \ Temp \ .... \ DaoTests.dllSystem.Reflection.Assembly.GetExecutingAssembly().Location
daje to samo co poprzednie.
packages
obok pliku SLN. ALE podczas kompilacji i dystrybucji nie ma pliku SLN ani katalogu pakietów. Podczas kompilacji rzeczy, które są potrzebne (ale nie wszystko) są kopiowane do katalogu bin. Najlepszym rozwiązaniem jest użycie skryptu postbuild do skopiowania żądanego pliku.