2009-06-15 4 views
2

다른 사람이 쓴 DynamicData를 사용하는 프로젝트가 있습니다. 내가 debbuging하려고 할 때마다, 나는 아래쪽에 붙어있는 메시지를 얻는다.런타임시 Microsoft.Web.DynamicData 어셈블리를 바인딩하지 못했습니다.

나는 GAC에 DynamicData dll을 배포하고 bin 폴더에 던집니다. 어셈블리의 전체 이름을 chceking하고 다시 설치합니다. VS SP1 및 .NET Framework SP1, Fuslogvw에서 로그를 chceking.

지금 시점에서 아이디어가 부족합니다. 아무도 나를 도울 수 없습니까, 아니면 최소한 솔루션 검색의 새로운 방향을 제시 할 수 있습니까? 미리 Thx.

오류 메시지는 내가 얻을 :

=== Pre-bind state information === 
LOG: User = DOMAIN\user 
LOG: DisplayName = Microsoft.Web.DynamicData 
(Partial) 
LOG: Appbase = file:///C:/AppBase/ 
LOG: Initial PrivatePath = C:/AppBase/bin 
Calling assembly : (Unknown). 
=== 
LOG: This bind starts in default load context. 
LOG: Using application configuration file: C:/AppBase/bin/web.config 
LOG: Using machine configuration file from C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\config\machine.config. 
LOG: Policy not being applied to reference at this time (private, custom, partial, or location-based assembly bind). 
LOG: The same bind was seen before, and was failed with hr = 0x80070002. 

답변

1

당신이 요청되고있는 어셈블리에 대한 자세한 내용을 보려면 AppDomain.AssemblyResolve 이벤트를 사용할 수 있습니다. 버전 번호와 그 밖의 모든 것이 일치하는지 확인할 수 있습니다. 의존성이 이미로드 된 경우 이벤트 핸들러에서 반환 할 수 있습니다. this answer에 몇 가지 샘플 코드를 포함 시켰습니다.

관련 문제