Iofilenotfoundexception For External Dll Using In Mstest 복사본

1 분 소요

원인

dll 에 대한 IOFileNotFoundException 은 실제로 dll 이 없거나 그것이 의존하는 다른 dll 등이 없을 때 발생한다.

일반적인 해결법은 Working Directory 에 dll 과 의존되는 dll 을 복사해 넣어두는 것이다. 그런데 MSTest 같은 VisualStudio 환경의 Unit Test 에서는 이걸 인식을 하지 못한다.

삽질

MSDN .runsettings 에서 AssemblyResolution 를 넣어봐도 안되고, 찾아보면 TestResult/Deploy_xxx/out 에 넣어야한다는데 폴더가 자동으로 생성도 안되서 넘어갔다. TestContext 에서 테스트 런타임 관련 폴더 정보도 있는데 일반적인 bin/ 과 다를바가 없었다.

DeploymentItem() 도 해봤는데 안된다.

해결

블로그 를 보고, 솔루션 탐색기에 관련 dll 을 다 포함하니까 되었다. 이게 뭔지…?

댓글남기기