2009-06-15 10 views
2

J'ai un projet utilisant DynamicData qui a été écrit par quelqu'un d'autre. Chaque fois que j'essaye de le débuller, je reçois le message que j'ai joint en basLiaison de l'assembly Microsoft.Web.DynamicData à l'exécution échouant

J'ai déjà essayé de déployer la DLL DynamicData dans GAC, et de la lancer dans le dossier bin, en recherchant les noms complets des assemblages, en les réinstallant VS SP1 et .NET Framework SP1 et en recherchant les journaux dans Fuslogvw.

Je n'ai plus d'idées à ce stade. Quelqu'un pourrait-il m'aider, ou au moins suggérer une nouvelle direction de la recherche de la solution? Merci d'avance.

Le message d'erreur que je reçois:

=== 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. 

Répondre

1

Vous pourriez être en mesure d'utiliser l'événement AppDomain.AssemblyResolve pour en savoir plus sur l'Assemblée qui est demandée. Vous pouvez vérifier que les numéros de version et tout le reste correspondent. Si la dépendance est déjà chargée, vous pouvez simplement la renvoyer depuis le gestionnaire d'événements. J'ai inclus un exemple de code dans this answer.