2010-06-08 4 views
9

SharpSVN 예제를 다운로드하여 테스트했지만 테스트를 실행하면이 오류가 발생합니다. System.BadImageFormatException SharpSVN 예제 프로그램 충돌이 발생했습니다.

가 { "파일 또는 어셈블리를로드 할 수 없습니다 'SharpSvn, 버전 = 1.4999.376.29668, 문화 = 중립, PublicKeyToken은 = d729672594885a28'또는 해당 종속성 중 하나. 시도가 잘못된의 프로그램을로드하려고했습니다 형식 ".

내가 프로젝트를로드 한 후 오류없이 요청 된 변환을 실행 한 다음 실행하려고했습니다. 온라인 솔루션을 찾을 수 없었습니다.

64 비트 W7에서 실행되며 모든 .dll 및 기타 파일이 모두 _32인지 확인합니다. 문제인지 확실하지 않습니다.

답변

13

응용 프로그램이 x86 용으로 컴파일되어 있습니까? 모든 CPU 용으로 컴파일 된 경우 64 비트 시스템에서 x64로 jit됩니다 (32 비트 DLL을로드하는 경우이 오류가 발생합니다). x86 구성을 추가하고 해당 구성을 빌드해야합니다.

+0

정확히 그랬습니다. 빌드 옵션에 들어가서 x86으로 전환하고 이제는 실행됩니다. 고마워요. –

+0

정말 필요한 경우, SharpSvn 웹 사이트에서 64 비트 버전을 다운로드 할 수도 있습니다. –

+0

흥미 롭습니다. x86 구성을 사용할 때 다음 문제 해결 단계는 무엇입니까 (esylvestre의 제안은 저의 경우에도 작동하지 않습니다). –

2

아마 당신은 .NET 4.0 프로젝트에서 SharpSvn의 dll을 사용하고있었습니다. 그렇다면, 당신의 app.config 파일이 시도 :

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    </startup> 
</configuration> 
0

내 dev에 환경은 32 비트이며, 우리의 CI 구축 및 서버는 64 비트이다. 내가 끝낸 것. sharpsvn x86 및 x64 용 두 가지 넛케트 패키지가 있습니다! 둘 다 설치 한 후 수동으로 srapsvn 및 sharpsvnUI의 refrences를 변경합니다!

관련 문제