문제
기본 문제는 일부 타사 코드를 디버깅하여 작동 방법을 확인하여 일부만 대체 할 수있게하려는 것입니다.어셈블리 바인딩을 사용자 지정/서명되지 않은 DLL로 리디렉션
바인딩을 리디렉션하여 GAC에서 DLL을 사용하지 않고 대신 컴파일 된 복사본 (서명되지 않거나 다른 공개 키가 있음)이 있어야합니다.
세부
문제의 특정 항목은 asp.net의 MVC는 이유는 최적화 된 GAC에 DLL의 복사본이며, 마이크로 소프트의 소스에서 소스 코드를 올바르게 일치하지 않는 것입니다 섬기는 사람.
Microsoft는 asp.net mvc의 소스를 릴리스 했으므로 다운로드하여 컴파일 할 수 있지만 분명히 자신의 키로 dll에 서명 할 수는 없지만 자체 키로 서명 할 수는 있지만 다른 공개 키 토큰.
간단한 대답은 내 응용 프로그램에서 내 DLL을 참조하고 응용 프로그램을 다시 컴파일하는 것입니다. 그렇지만 asp.net mvc (예 : mvccontrib)를 참조하는 다른 모든 타사 DLL도 다시 컴파일해야합니다.
해결 방법을 얻었습니까? 나는이 정확한 문제가있다. 꽤 가이드 거기 주위 (ScottGu의 블로그?) MVC dll의 비 GAC 버전을 사용하기 때문에, 그것은 퍼즐의 모든 조각처럼 보인다 ... – notJim