2009-11-18 6 views
0

매우 간단한 테스트 프로젝트 (VS 2008)에서 iBatis.NET을 사용하고 있습니다. 이 Suite를 실행하고 Mapper가 인스턴스화되면 FileNotFoundException이 SqlMap.config를 열 때 나타납니다. iBatis.NET에서이 파일을 찾는 경로는 "현재 TestResults 폴더 \ Out"입니다. 당연히 파일은 복사되지 않으므로 Mapper 생성자는 실패합니다.iBatis.NET SqlMap.config 파일을 찾을 수 없습니다.

문제를 해결할 수있는 방법을 나타 내기 위해 SO 또는 웹에 대한 정보를 찾을 수 없어서 무슨 일이 벌어지고 있는지 완전히 이해해야합니다. 나는 사용자에게 제안 된 솔루션이 .testrunconfig 파일에서 "Enable Deployment"를 "off"로 설정하여 VS가 bin \ Debug에서 테스트를 실행하도록하는 iBatis.NET과 관련없는 몇 가지 상황에서 실행했습니다.

그러나 내가 그 길을 떠나기 전에 테스트 프로젝트에서 iBatis.NET을 사용할 때 다른 사람들이 한 일을 알고 싶어합니다. 나는 결의안이 사소하다는 불쾌한 감정을 가지고있다.

답변

0

기본적으로 iBATIS.NET은 현재 디렉토리에서 맵 구성 파일을 찾습니다. 당신이 말했듯이, 그 파일은 존재하지 않습니다. 특정 문제를 해결하는 가장 빠른 방법은 프로젝트를 빌드하는 과정에서 SqlMap.config 파일을 출력 폴더에 복사하도록 Visual Studio에 지시하는 것입니다.

이렇게하려면 솔루션 탐색기에서 SqlMap.config 파일을 마우스 오른쪽 단추로 클릭하고 속성을 선택하십시오. 특성 팔레트에서 출력 폴더로 복사를 찾아 최신으로 복사를 선택하십시오.

귀하의 상황을 오해하지 않는 한, 나는 이것이 효과가있을 것이라고 믿습니다.

+0

제레미 제안에 감사드립니다. 그래서 다른 질문에서 그것은 TestResults 폴더에 복사되도록 배치를 위해 SqlMap.config를 지정해야 할 것처럼 보입니다. 이것이 잘 된 좋은 점은, 동료들이 좌절 한 비명을 훨씬 오래 관리 할 수 ​​있다고 생각하지 않습니다. – alexsome

관련 문제