Apakah ada cara untuk mendapatkan jalur untuk perakitan tempat kode saat ini berada? Saya tidak ingin jalur majelis panggilan, hanya yang berisi kode.
Pada dasarnya tes unit saya perlu membaca beberapa file uji xml yang terletak relatif terhadap dll. Saya ingin path untuk selalu menyelesaikan dengan benar terlepas dari apakah pengujian dll dijalankan dari TestDriven.NET, GUI MbUnit atau sesuatu yang lain.
Sunting : Orang-orang tampaknya salah memahami apa yang saya minta.
Pustaka pengujian saya terletak di say
C: \ project \ myapplication \ daotests \ bin \ Debug \ daotests.dll
dan saya ingin mendapatkan jalur ini:
C: \ project \ myapplication \ daotests \ bin \ Debug \
Tiga saran sejauh ini gagal saya ketika saya lari dari MbUnit Gui:
Environment.CurrentDirectory
memberikan c: \ Program Files \ MbUnitSystem.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location
memberikan C: \ Documents and Settings \ george \ Local Settings \ Temp \ .... \ DaoTests.dllSystem.Reflection.Assembly.GetExecutingAssembly().Location
memberi sama seperti sebelumnya.
packages
sebelah file sln. TETAPI ketika Anda mengkompilasi dan mendistribusikan hal-hal tidak ada file sln dan direktori paket. Selama kompilasi, hal-hal yang diperlukan (tetapi tidak semuanya) disalin ke direktori bin. Taruhan terbaik Anda adalah menggunakan skrip postbuild untuk menyalin file yang Anda inginkan.