2010-06-29 2 views
0

발생하는 문제는 msbuild에서 발견되었습니다. 우리는 FileNotFoundException을 던지는 작업에서 실행 파일을 가지고 있습니다. 이 LoadData.exe는 NHibernate를 사용하여 데이터를 초기화하므로 프로젝트의 루트에 NHibernate.config 파일이 있습니다.외부 경로에서 실행할 때 FileNotFoundException 리소스가 있음

config의 속성은 항상 콘텐츠/사본으로 설정됩니다. 빌드시이 설정 파일이 출력 디렉토리에 복사된다는 것을 확인할 수 있습니다.

콘솔 창에서이 실행 파일을 bin/debug 디렉토리에서 시작할 수 있으며 오류없이 작동합니다. 이 디렉토리 외부에서, 설정 파일에 FileNotFoundException이 발생합니다.

이 오류는 NHibernate.config가 LoadData.exe 디렉터리가 아닌 BUILD 디렉터리에서 MSBUILD를 실행하는 위치를 기준으로로드되고 있음을 나타냅니다. 왜 그런가요? 우리는 exe를 절대적으로 만들 수 없습니까?

BuildAction 설정이 있습니까?

답변

1

코드를 변경하여 어셈블리 위치에서 파일을로드하십시오.

+0

그래, 그게 다야. MSBUILD 대상의 Exec 내에 방금 cd가 추가되었습니다. , 감사합니다 : 트릭은 CD 경로 후 실행 파일 호출하기 전에 인코딩 된 A 앰프를 추가하는 것이 었습니다 다시... –

관련 문제