Je travaille sur un système pour utiliser un SqlServerCe avec NHibernate. À partir de mon programme de pilote, si j'ajoute l'assembly System.Data.SqlServerCe comme référence, je peux créer et exécuter correctement des requêtes sur une base de données. Lorsque vous essayez d'utiliser NHibernate, cependant, je reçois l'exception suivante:Impossible de charger le fichier ou l'assemblage
Une exception de première chance de type « System.IO.FileNotFoundException » est produite dans mscorlib.dll Informations complémentaires: Impossible de charger « système de fichiers ou d'assemblage. Data.SqlServerCe 'ou l'une de ses dépendances. Le système ne peut pas trouver le fichier spécifié.
J'ai tracé l'exception à un appel à Assembly.Load ("System.Data.SqlServerCe"), qui semble fonctionner correctement. L'assembly System.Data.SqlServerCe est dans le GAC (j'ai également essayé de l'ajouter en tant que référence locale avec CopyLocal = true, en vain), et je peux très bien utiliser ses membres, alors pourquoi ne puis-je pas charger explicitement il? Lorsque j'ouvre l'assembly dans Reflector, il a du mal à charger la référence System.Transactions (j'ai également essayé de l'ajouter en tant que référence locale, encore une fois sans succès), donc le chargement de cet assembly pourrait être le problème plutôt que le système. Data.SqlServerCe assembly.
Est-ce un problème courant? Mauvaise configuration du système, peut-être?
On dirait que vous n'avez jamais entendu parler de Fusion: http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx – zvolkov
Ooh, outil soigné. Les commentaires qu'il me donne est: LOG: La même liaison a été vu auparavant, et a échoué avec hr = 0x80070002. ERR: Une erreur irrécupérable s'est produite lors du contrôle de pré-téléchargement (hr = 0x80070002). Ce qui ne semble pas très utile - c'est déjà tombé en panne, alors échouons à nouveau? J'ai besoin de lire sur les documents de fusion pour espérer trouver cela un peu mieux. Cependant, on m'a montré une solution à mon problème - détails ci-dessous. – Dathan