Estoy trabajando en un sistema para usar un SqlServerCe con NHibernate. Desde mi programa de controlador, si agrego el ensamblado System.Data.SqlServerCe como referencia, puedo crear y ejecutar consultas contra una base de datos sin problemas. Al intentar utilizar NHibernate, sin embargo, tengo la siguiente excepción:No se pudo cargar el archivo o el ensamblaje
Una primera excepción del tipo 'System.IO.FileNotFoundException' en mscorlib.dll Información adicional: No se pudo cargar el archivo o ensamblado 'del sistema. Data.SqlServerCe 'o una de sus dependencias. El sistema no puede encontrar el archivo especificado.
He rastreado la excepción a una llamada a Assembly.Load ("System.Data.SqlServerCe"), que parece que debería funcionar. El ensamblado System.Data.SqlServerCe está en el GAC (también intenté agregarlo como referencia local con CopyLocal = true, en vano), y puedo usar bien sus miembros, así que ¿por qué no puedo cargarlo explícitamente? ¿eso? Cuando abro el ensamblado en Reflector, tiene problemas para cargar la referencia de System.Transactions (también intenté agregarlo como referencia local, de nuevo en vano), por lo que cargar ese ensamblaje podría ser el problema, en lugar del sistema. Conjunto Data.SqlServerCe.
¿Es este un problema común? Configuración incorrecta del sistema, tal vez?
Parece que nunca escuchó sobre Fusion: http://www.hanselman.com/blog/BackToBasicsUsingFusionLogViewerToDebugObscureLoaderErrors.aspx – zvolkov
Ooh, herramienta ordenada. La respuesta que me da es: REGISTRO: El mismo enlace se vio antes, y se ha fallado con hr = 0x80070002. ERR: Se produjo un error irrecuperable durante la verificación previa a la descarga (hr = 0x80070002). ¿Qué no parece tan útil? ¿Ha fallado antes, así que vamos a fallar de nuevo? Necesito leer sobre los documentos de fusión para poder resolver esto un poco mejor. Me señalaron una solución a mi problema, sin embargo - detalles a continuación. – Dathan