“Impossible de charger le fichier ou l'assembly " Microsoft.Les pratiques.EnterpriseLibrary.La Validation de” l'exception"
Je suis actuellement à l'obtention de l'exception suivante en essayant d'utiliser la Bibliothèque d'Entreprise de Validation de Bloc d'Application:
Une erreur s'est produite de la création du gestionnaire de section de configuration pour la validation: impossible de charger le fichier ou l'assembly " Microsoft.Les pratiques.EnterpriseLibrary.Validation, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' ou une de ses dépendances. L'assemblée manifeste définition ne correspond pas à la référence d'assembly. (Exception de HRESULT: 0x80131040) (C:\Documents and Settings\Mes Documents\Visual Studio 2008\Projects\Testeurs\Projettest\web.config ligne 12)
Je sais ce que l'exception est d'essayer de me dire, mais je ne peux pas comprendre comment le corriger. Je n'ai jamais installé une version de la Bibliothèque d'Entreprise, et c'est elle (4.1.0.0), donc je ne vois pas comment il pourrait en être de trouver la mauvaise version, donc j'imagine que c'est alors un problème de dépendance. J'ai inclus la "Commune", "Validation" et "ObjectBuilder2" Dll à partir de la Bibliothèque d'Entreprise 4.1 références dans le projet, donc je ne suis pas sûr de ce que je suis absent. La documentation semble indiquer c'est tout ce dont j'ai besoin.
Est-il possible de suivre ce que le problème de dépendance?
Si ça aide, je suis en train d'utiliser la Bibliothèque d'Entreprise de l'Outil de Configuration pour créer une Validation de Bloc d'Application de la règle définie pour la validation des données dans un Cadre de l'Entité de l'entité. Je suis à l'aide de ASP.NET MVC dans Visual Studio 2008.
Merci pour toute l'assistance et à la direction que vous pouvez fournir,
Chris
OriginalL'auteur Chris | 2010-01-04
Vous devez vous connecter pour publier un commentaire.
Tour sur la Fusion de la journalisation et de voir ce que l'assemblée est lié à l'exécution.
Hanselman eu un post récemment qui devraient être utiles à l'activation de la journalisation et l'examen de la sortie.
http://www.hanselman.com/blog/CommentView.aspx?guid=3654c8f3-c5c3-4dee-a01f-c9a8da3ef2fa
Une autre distinction importante à faire est que les références qui sont ajoutés au projet au moment de la compilation des références et n'affectent pas la façon dont le code est lié à l'exécution d'autres que de spécifier un nom fort si un nommé fortement de l'assemblée a été utilisé. Afin de savoir ce qui se passe au moment de l'exécution, vous devez regarder à la liaison des journaux. Le journal doit vous montrer toutes les tentatives que l'exécution rend à la localisation de l'assemblée. Si l'assemblée n'est pas dans le répertoire bin avec votre exécutable, il est plus probable à la recherche dans le GAC et de trouver une version qu'il n'attendait pas.
Noter que le compilateur NE PAS utiliser le GAC lorsque le référencement d'assemblages. De sorte que la plupart probablement vous avez une version différente utilisé comme une référence dans le projet que vous avez installé dans le GAC.
Aussi, il est très facile de trouver la version que vous avez installée dans le GAC, en regardant dans C:\Windows\assembly à l'aide de l'Explorateur Windows. La version est indiquée dans votre message d'erreur sera la version qui a été référencé au cours de la compilation. Si ces versions ne correspondent pas à ce qui pourrait être votre problème, en supposant que la Fusion est en effet à la recherche dans le GAC (qui sera visible en regardant dans la Fusion du journal).
OriginalL'auteur dnewcome