2016-11-15 5 views
0

Reactiveui (7.0) 및 간단한 인젝터를 사용하는 프로젝트가 있습니다. Reactiveui는 System.Reactive.Linq v2.2.5.0을 사용합니다. NET 4.5.1을 사용하는 프로젝트에서 System.Reacive v3.0.0을 참조하고 있습니다. 나는 재 처리 할 수의 App.config에 다음을 추가 :어셈블리가 매니페스트와 일치하지 않습니다

<dependentAssembly> 
    <assemblyIdentity name="System.Reactive.Linq" publicKeyToken="31bf3856ad364e35" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-3.0.0.0" newVersion="3.0.0.0" /> 
</dependentAssembly> 

을하지만 그것을 실행할 때, 나는 다음과 같은 오류 얻을 :

Could not load file or assembly 'System.Reactive.Linq, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference.

나는 또한 시도 System.Reactive 버전 3.1을하지만, 같은 오류가 발생합니다. 이 문제를 어떻게 해결할 수 있습니까?

답변

1

dll이 해당 키로 서명 했습니까? Visual Studio 명령 프롬프트에서 sn.exe 도구를 사용하여 확인할 수 있습니다.

+0

예, 이것이 v2.2.5.0의 핵심입니다. 키를 변경하면 v2.2.5.0이 매니페스트와 일치하지 않는다고 (정확하게) 불평합니다. 또한 bin \ debug 폴더에서 모든 파일을 삭제하려고 시도했지만 여전히 오류가 발생합니다. –

+0

당신이 옳았습니다, 그것은 중요한 실수였습니다. 다른 스레드에서 공개 키가 일치해야하거나 리디렉션 할 수 없다는 것을 알았습니다. 따라서 리디렉션을 제거하고 system.reactive.core 대신 rx-main nuget pkg를 직접 참조하여 오류가 발생합니다. –

+0

대답으로 표시해주세요 :) – Steve

관련 문제