어셈블리 XXXXX에 대한 참조가있는 프로젝트에서 일부 dll 파일을 사용해야합니다. 내 프로젝트에서이 어셈블리의 최신 버전을 가지고 있지만 프로젝트를 실행할 때 오류가 발생합니다. Could not load file or assembly XXXXX, Version=XXXXX
. 이 문제는 MSDN article Redirecting Assembly Versions을 사용하여 해결하려고했습니다. 그러나 도움이되지 않습니다. 다른 공개 토큰 키가 있기 때문에 어셈블리 리디렉션이 작동하지 않는 것 같습니다. 구 어셈블리에서는 null
입니다. 그러나 새로운 어셈블리에는 "xxxxxxxxxxx"라는 값이 있습니다. 이 문제가 어떻게 해결 될 수 있습니까?다른 publicKeyToken을 가진 .Net dll을 업그레이드하십시오.
P. 비슷한 질문은 here입니다. 하지만 다른 점은 내가 다른 공개 토큰 키를 가지고 있다는 점입니다.
새 참조가있는이 DLL의 새 버전을 사용할 수 없습니다. – Anton
그럼 운이 없네요. http://blogs.msdn.com/b/thottams/archive/2007/02/01에서 설명한대로 ildasm 및 ilasm을 사용하여 새 버전을 참조하는 XXXXX에 대한 구식 참조를 사용하여 자신의 어셈블리 버전을 빌드 할 수 있습니다. /using-ilasm-and-ildasm.aspx. 그러나 이것은 상당히 낮은 수준의 작업입니다. 다시 작성해야하는 어셈블리에는 서명되지 않은 XXXXXX 서명되지 않은 버전에 대한 참조가 있으므로이 어셈블리가 서명되지 않았다고 가정합니다. – fsimonazzi
두 버전의 XXXXX 어셈블리를 모두 사용할 수 있습니까? – fsimonazzi