2012-09-21 3 views
1

내 응용 프로그램 프로젝트에서는 AppDomain.CurrentDomain.BaseDirectory를 사용하여 파일 경로를 가져 왔습니다. 내 프로젝트에 단위 테스트를 포함 시키면 AppDomain.CurrentDomain.BaseDirectory는 디버그하는 동안 내 소스 프로젝트 대신 단위 테스트 프로젝트 디렉토리를 반환합니다. 이 문제를 해결하는 방법을 알려주십시오.AppDomain.CurrentDomain.BaseDirectory는 소스 프로젝트 대신 단위 테스트 프로젝트 루트 위치를 반환합니다.

감사합니다.

답변

1

예상되는 동작입니다.

필요한 파일을 단위 테스트 디렉토리에 복사하는 것을 고려해 볼 수 있습니다.

Visual Studio 2010에서 "테스트 설정"아래의 "배포"를보십시오.

+0

VS 2012는 무엇입니까? – EvgeniyK

+1

VS 2012는 여기에서 시작하십시오. http://msdn.microsoft.com/en-us/library/jj635153.aspx – Joe

0

Visual Studio 2010 테스트 프로젝트의 bin \ debug 폴더의 기본 설정 지점. 그러나 테스트 설정 편집의 배포 옵션을 사용하면 AppDomain.CurrentDomain.BaseDirectory가 TestResults \ Out 폴더를 가리 킵니다. 먼저 단위 테스트 프로젝트를 추가하고 나중에 추가 프로젝트를 추가했습니다.

조, 예상 동작 응답을 지원하기 위해 MSDN에서 제공하는 링크를 제공 할 수 있습니까?

어셈블리가있는 위치를 참조하여이 대답을 읽는 것이 좋습니다. https://stackoverflow.com/a/8670008/2611808

관련 문제