2011-09-19 5 views
2

SharpSVN을 VS2010에서 작업중인 VB.NET 프로젝트와 함께 사용하려고합니다. 내 프로젝트 참조에 SharpSVN.dll을 추가했지만 내가 사이트를로드 할 때 다음과 같은 오류 메시지가 나타납니다 :VS2010의 SharpSVN 오류가 발생했습니다.

Could not load file or assembly 'SharpSvn' or one of its dependencies. An attempt was made to load a program with an incorrect format.

설명 : 처리되지 않은 예외가 현재 웹 요청을 실행하는 동안 오류가 발생했습니다. 오류 및 코드에서 시작된 위치에 대한 자세한 정보는 스택 추적을 검토하십시오.

예외 정보 : System.BadImageFormatException : 파일 또는 어셈블리 'SharpSvn'또는 해당 종속성 중 하나를로드 할 수 없습니다. 잘못된 형식의 프로그램을로드하려고했습니다.

소스 오류 :

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below. 
에 SharpSVN.dll의 64 비트 버전을 복사로 내 컴퓨터는 64 비트, 그리고 나뿐만 아니라 X64을 구축하기 위해 구성 관리자를 설정 한한다

내 프로젝트의 bin 디렉토리. 또한, 나는 또한 x86 빌드 설정을 시도하고 SharpSVN.dll의 x86 버전을 사용하고 동일한 오류가 나타납니다 (그래서 오류가 명령 집합과 직접적으로 관련이 없을 수도 있습니다).

<add assembly="SharpSvn, Version=1.6016.1637.10768, Culture=neutral, PublicKeyToken=d729672594885a28"/> 

어떤 아이디어 : 어셈블리 속성에 내 config 파일에서

, 나는 다음을 추가하려고했습니다?

+0

비슷한 문제가 있습니다. 그 오류가 발생하지만, 내 프로젝트는 더 이상 SharpSVN을 사용하지 않습니다. 몇 달 동안 잘 작동했는데 아무런 변화없이 갑자기 밤늦게 실패했습니다. SharpSVN에 대한 언급이 프로젝트 나 시스템의 어느 곳에도 나타나지 않으므로 매우 실망 스럽습니다. –

답변

1

<add assembly>이 충분하다고 생각했지만 실제로 SharpSvn을 GAC에 추가하여이 문제를 해결했습니다 (아무도이 문제를 겪고있는 경우에 대비하여).

+0

나는 같은 문제가있어서 x86 버전을 사용하여 해결했습니다. 프로젝트 설정이나 GAC가 도움이되지 않았습니다. Sth 이상한 일이 여기에 ... – user2173353

1

나는 동일한 오류가있어서 무슨 일이 일어나는지 설명 할 수 없다. 그러나, 32 비트 버전, 오류가 더 자세한 설명입니다 : 당신이 당신의 app.config 64 비트 버전 뭐가 잘못 됐는지 확인

<startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0"/> 
</startup> 

되지 않음에 다음 코드를 추가하여 해결할 수

Unhandled Exception: System.IO.FileLoadException: Mixed mode assembly is built against 
    version 'v2.0.50727' of the runtime and cannot be loaded in the 4.0 runtime without 
    additional configuration information. 

, 항상 build it from source이 될 수 있습니다.

+0

이미 스 니펫을 추가하려고 시도했지만 VS에서 속성에 대한 스키마 정보를 찾을 수 없다고 알려줍니다.실제로 컴파일을 막을 지 모르겠다. 그래서 나는 그것을 시도 할 것이다. 감사! – Kevin

+0

.Net 4.0 프로젝트에서 작업하고 있습니까? – jeroenh

+0

예, 있습니다. <4 more to ..> – Kevin

1

GAC에 추가하는 것이 왜 도움이되었는지 확신 할 수 없지만 어셈블리 로더에 올바른 동작이 아닙니다.

오류는 어셈블리의 비트를 나타냅니다. SharpSVN은 혼합 모드 어셈블리입니다. 즉, 관리 코드와 관리되지 않는 코드가 모두 포함되어 있습니다. x86 (x86 SharpSVN 어셈블리 포함) 또는 x64 (적절한 어셈블리 포함)를 구체적으로 사용해야합니다. 모든 어셈블리를 명시 적으로 x86 또는 x64로 설정해야합니다. 타겟팅 모든 CPU는 런타임에서이 결정을 내릴 수 있으며 SharpSvn DLL과 일치하지 않는 단어 길이를 선택하면 SharpSvn.dll을로드하지 못합니다.

관련 문제