Problema con Nhibernate.Bytecode.Castle en MSBuild (TFS)

Tenemos una prueba de mapeo Fluido NHibernate que está pasando en nuestras máquinas locales, pero cuando nos registramos en TFS, las pruebas fallan en el servidor de compilación. Estamos utilizando MSTest. El error que obtenemos es:

NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException: No se puede cargar el tipo 'NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle' durante la configuración de la clase de fábrica de proxy. Las posibles causas son: - El ensamblado del proveedor de NHibernate.Bytecode no se implementó. - El nombre de tipo usado para inicializar la propiedad 'proxyfactory.factory_class' de la sección session-factory no está bien formado.

Solución: confirme que su carpeta de implementación contiene uno de los siguientes ensamblados: NHibernate.ByteCode.LinFu.dll NHibernate.ByteCode.Castle.dll ---> System.IO.FileNotFoundException: No se pudo cargar el archivo o el ensamblado 'NHibernate.ByteCode.Castle 'o una de sus dependencias. El sistema no puede encontrar el archivo especificado. WRN: el registro de enlace de ensamblaje está desactivado. Para habilitar el registro de fallas de enlace de ensamblaje, establezca el valor de registro [HKLM \ Software \ Microsoft \ Fusion! EnableLog] (DWORD) en 1. Nota: Hay alguna penalización de rendimiento asociada con el registro de fallas de enlace de ensamblaje. Para desactivar esta función, elimine el valor de registro [HKLM \ Software \ Microsoft \ Fusion! EnableLog].

Hemos comprobado la carpeta desplegable, y el NHibernate.Bytecode.Castle.dll está allí. Tenemos dlls y referencias a Castle.Core, Castle.DynamicProxy2, Iesi.Collections, log4net, NHibernate y NHibernate.ByteCode.Castle. Hemos ejecutado las pruebas a través de MSBuild con el símbolo del sistema en la carpeta desplegable, y el error continúa. Nuestras asignaciones fluidas tienen este aspecto (NHibernateConfig.MappingConfiguration ()) llama a las asignaciones reales, con asignación automática:

Fluently.Configure () .Database (SQLiteConfiguration.Standard.ShowSql (). InMemory ()) .Mappings (NHibernateConfig.MappingConfiguration ()) .BuildConfiguration ();

¿Alguna idea de por qué esto podría ser?

Respuestas a la pregunta(7)

Su respuesta a la pregunta