2014-12-11 17 views
0

내 프로젝트 중 하나에서 'configit.Base.dll'라이브러리를 참조해야합니다. 불행히도 내 프로젝트는 이미 Ionic.Zip.dll 버전 1.9.3.0을 사용하고 config.Base.dll이 Ionic.Zp.dll의 버전 1.9.1.8을 필요로하므로 내 프로그램을 실행하려고 할 때로드 오류가 발생합니다. 내가 해봤 는 무의 .config 파일에 다음을 추가합니다 :바인딩 리디렉션

<dependentAssembly> 
    <assemblyIdentity name="Ionic.Zip" publicKeyToken="edbe51ad942a3f5c" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-1.9.1.8" newVersion="1.9.3.0" /> 
    </dependentAssembly> 

어떤 성공하지. 나는 다음과 같은 얻을 fuselogwv 실행하는 경우 :

=== Pre-bind state information === 
LOG: DisplayName = Ionic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c 
(Fully-specified) 
LOG: Appbase = file:///C:/Local/Projects/Playground/ConfigItLoad1/ConfigItLoad1/bin/Debug/ 
LOG: Initial PrivatePath = NULL 
LOG: Dynamic Base = NULL 
LOG: Cache Base = NULL 
LOG: AppName = ConfigItLoad1.exe 
Calling assembly : Configit.Base, Version=2.0.0.111, Culture=neutral, PublicKeyToken=null. 
=== 
LOG: This bind starts in default load context. 
LOG: Using application configuration file: C:\Local\Projects\Playground\ConfigItLoad1\ConfigItLoad1\bin\Debug\ConfigItLoad1.exe.Config 
LOG: Using host configuration file: 
LOG: Using machine configuration file from C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config. 
LOG: Post-policy reference: Ionic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c 
LOG: GAC Lookup was unsuccessful. 
LOG: Attempting download of new URL file:///C:/Local/Projects/Playground/ConfigItLoad1/ConfigItLoad1/bin/Debug/Ionic.Zip.DLL. 
LOG: Assembly download was successful. Attempting setup of file: C:\Local\Projects\Playground\ConfigItLoad1\ConfigItLoad1\bin\Debug\Ionic.Zip.dll 
LOG: Entering run-from-source setup phase. 
LOG: Assembly Name is: Ionic.Zip, Version=1.9.3.0, Culture=neutral, PublicKeyToken=null 
WRN: Comparing the assembly name resulted in the mismatch: Revision Number 
ERR: The assembly reference did not match the assembly definition found. 
ERR: Run-from-source setup phase failed with hr = 0x80131040. 
ERR: Failed to complete setup of assembly (hr = 0x80131040). Probing terminated. 

이 Ioniz.Zip 1.9.3.0이를로드 할 수없는, 1.9.1.8에서 매우 다르다는 것을 의미합니까? CSPROJ 파일

TIA

/소렌

+0

어떻게'assemblyBinding' 태그가 보이나요? – Luizgrs

+0

<의 xmlns = assemblyBinding를 "URN : 스키마 - 마이크로 소프트의 COM : asm.v1"> <= bindingRedirect oldVersion "0.0.0.0-1.9.1.8"newVersion = "1.9.3.0"/>

답변

-2

확인합니다. 지정한 버전이 있으면 제거하십시오.

0

이것은 Ioniz.Zip 1.9.3.0이 1.9.1.8과 많이 다르므로로드 할 수 없음을 의미하지 않습니다.

다음 줄 바인딩 리디렉션가 발생하지 않은 제안 :

LOG: Post-policy reference: Ionic.Zip, Version=1.9.1.8, Culture=neutral, PublicKeyToken=edbe51ad942a3f5c 

은 설정 항목이 제대로 (MSDN)를 포맷하고

C:\Local\Projects\Playground\ConfigItLoad1\ConfigItLoad1\bin\Debug\ConfigItLoad1.exe.Config 

또는 machine.config에 위치되어 있는지 확인합니다.