Sto lavorando su un sistema per utilizzare uno SqlServerCe con NHibernate. Dal mio programma driver, se aggiungo l'assembly System.Data.SqlServerCe come riferimento, posso creare ed eseguire query su un database bene. Quando si cerca di utilizzare NHibernate, però, ottengo la seguente eccezione:Impossibile caricare il file o il montaggio
Una prima eccezione di possibilità di tipo 'System.IO.FileNotFoundException' in mscorlib.dll Ulteriori informazioni: Impossibile caricare il file o l'assembly 'del sistema. Data.SqlServerCe 'o una delle sue dipendenze. Il sistema non trova il file specificato.
ho tracciato l'eccezione a una chiamata a Assembly.Load ("System.Data.SqlServerCe"), che sembra che dovrebbe funzionare. L'assembly System.Data.SqlServerCe è nel GAC (ho anche provato ad aggiungerlo come riferimento locale con CopyLocal = true, senza alcun risultato), e posso usare i suoi membri bene, quindi perché non posso caricare esplicitamente vero? Quando apro l'assieme in Reflector, ha problemi a caricare il riferimento System.Transactions (ho anche provato ad aggiungerlo come riferimento locale, ma inutilmente), quindi caricare quell'assembly potrebbe essere il problema, piuttosto che il sistema. Assemblaggio Data.SqlServerCe.
E 'questo un problema comune? Errore di configurazione del sistema, forse?
Sembra che tu non abbia mai sentito parlare di Fusion: http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx – zvolkov
Ooh, strumento accurato. Il feedback che mi dà è: LOG: Lo stesso bind è stato visto prima e non è riuscito con hr = 0x80070002. ERR: errore irreversibile verificatosi durante il controllo pre-download (hr = 0x80070002). Quale non sembra tutto ciò che è utile - è fallito prima, quindi falliamo ancora? Ho bisogno di leggere i documenti di fusione per sperare di capirlo un po 'meglio. Sono stato indirizzato a una soluzione al mio problema, tuttavia - dettagli di seguito. – Dathan