현재 코드가있는 어셈블리의 경로를 얻는 방법이 있습니까? 호출 어셈블리의 경로를 원하지 않고 코드를 포함하는 경로 만 원합니다.
기본적으로 단위 테스트는 dll과 관련된 xml 테스트 파일을 읽어야합니다. 테스트 dll이 TestDriven.NET, MbUnit GUI 또는 기타에서 실행되는지 여부에 관계없이 항상 경로가 올바르게 해결되기를 원합니다.
편집 : 사람들은 내가 요구하는 것을 오해하는 것 같습니다.
내 테스트 라이브러리는
C : \ projects \ myapplication \ daotests \ bin \ Debug \ daotests.dll
이 길을 가고 싶습니다 :
C : \ 프로젝트 \ myapplication \ daotests \ bin \ 디버그 \
MbUnit Gui에서 실행할 때 지금까지 세 가지 제안이 실패합니다.
Environment.CurrentDirectory
제공 \ 프로그램 파일 \ MbUnit에 C :System.Reflection.Assembly.GetAssembly(typeof(DaoTests)).Location
제공 \ 문서 및 설정 \ 조지 \ 로컬 설정 \ 임시 \ .... \ DaoTests.dll : CSystem.Reflection.Assembly.GetExecutingAssembly().Location
이전과 동일합니다.
packages
sln 파일 옆에 있습니다. 그러나 컴파일하고 배포 할 때 sln 파일과 패키지 디렉토리가 없습니다. 컴파일하는 동안 필요한 것 (모두는 아님)이 bin 디렉토리에 복사됩니다. 가장 좋은 방법은 포스트 빌드 스크립트를 사용하여 원하는 파일을 복사하는 것입니다.