Problème lorsque vous essayez de configurer enterprise library 5.0 (Application d'Accès aux Données du Bloc)
Je suis en cours d'exécution dans certains problèmes en essayant d'obtenir DAAB d'Enterprise library 5.0 en cours d'exécution. J'ai suivi les étapes comme dans le tutoriel, mais je suis d'avoir des erreurs...
1) Télécharger /installer enterprise library
2) Ajouter des références pour les blocs dont j'ai besoin (common /data)
3) les Importations
Imports Microsoft.Practices.EnterpriseLibrary.Common
Imports Microsoft.Practices.EnterpriseLibrary.Data
4) Par l'intermédiaire de la bibliothèque d'entreprise logiciel de configuration. J'ouvre le web.config de mon site. J'ai ensuite cliquez sur les Blocs, puis Ajouter des données les paramètres de... remplir mes coordonnées et de les enregistrer /fermer
5) j'ai ensuite (en pensant que l'installation est terminée), essayez d'obtenir une instance de la base de données via
Dim db As Database = DatabaseFactory.CreateDatabase()
6) je les compiler et les recevoir le message d'erreur suivant:
N'a pas pu charger le fichier ou l'assembly " Microsoft.Les pratiques.EnterpriseLibrary.De données, Version=5.0.414.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:\site\web.config ligne 4)
Ligne 4 arrêt de mon site web.config a été généré par l'outil de configuration et de l'est:
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=5.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" requirePermission="true" />
Ai-je raté une étape obligatoire? Ai-je fait les étapes dans le bon ordre? Ai-je fait une erreur?
Merci beaucoup pour l'aide.
OriginalL'auteur Phil | 2010-05-17
Vous devez vous connecter pour publier un commentaire.
La réponse:
J'avais accidentellement référencé les assemblées de la src dossier de code. Ce qui signifie que le public jetons aurait = null. Je re-référencé par les assemblées en C:\Program Files\Microsoft Enterprise Library 5.0\Bin et le problème est maintenant résolu.
OriginalL'auteur Phil
Je me voyais déjà vous l'avez obtenu la réponse; cependant, je tenais à préciser que lorsque vous ouvrez l'outil de configuration de VS, vous avez la possibilité de dire à l'outil de configuration de ce assemblées vous souhaitez être référencé:
Lorsque vous lancez l'outil de configuration; il fait référence à des assemblées dans le fichier de configuration en fonction de vos choix.
PublicKeyToken=
à partir de votre fichier de config partout où il est utilisé dans EntLib contexte. Sinon ConfigEditor ne s'ouvre pas et vous obtiendrez la même excetion.OriginalL'auteur Nicolas Irisarri
En plus de ce que @Nicolas répondu, vous pouvez venir ce problème en supprimant public jeton dans l'app.config où jamais il être utilisé avec d'Enterprise Library 5.0 dll
OriginalL'auteur Deepesh
Enterprise library a 2 téléchargements ...
Seule la seconde a les binaires signés ... qui est ce qui est nécessaire pour résoudre le "manifeste définition ne correspond pas à la référence d'assembly" erreur
(et pour info, le second comprend également le code source si vous choisissez de l'installer)
OriginalL'auteur grundt
Ce qui est probablement ce que vous devez faire c'est de changer de Cible dans le cadre de la propriété de votre projet à partir de ".NET Framework 4 Client Profile" de ".NET Framework 4".
Lorsque vous créez un projet de type console, VS 2010 crée par défaut ."NET Framework 4 Client Profile". EL 5 compilé avec ".NET Framework 4" et votre projet a du mal à se résoudre EL dll(s).
OriginalL'auteur Vadim
générer
OriginalL'auteur andres