Quiero aprender a usar Fluent NHibernate, y estoy trabajando en VS2010 Beta2, compilando contra .NET 4, pero estoy teniendo algunos problemas.¿Cómo uso Fluent NHibernate con .NET 4.0?
Resumen
Mi problema principal (por el momento) es que el espacio de nombres FluentNHibernate
no está disponible a pesar de que he importado todos los montajes .dll mencionados en this guide.
Esto es lo que he hecho:
1. He descargado la fuente Fluido NHibernate de here, extraje el .zip y abrí la solución en VS. Un cuadro de diálogo me preguntó si quería convertir la solución a una solución VS2010, así que lo hice.
2. Luego entré en las propiedades de cada proyecto y las configuré todas para compilar para .NET 4, y construí toda la solución.
3. Copié todos los archivos .dll de /bin/Debug/
en FluentNHibernate a una nueva carpeta en mi disco duro local.
4. En mi proyecto de ejemplo, hice referencia a FluentNHibernate.dll
y NHibernate.dll
desde la nueva carpeta.
Este es mi problema:
Si yo haga clic derecho en FluentNHibernate
en la lista de referencias y seleccione "Ver en el explorador de objetos ...", se muestra correctamente.
Ahora, cuando intento crear una clase de asignación, no puedo importar FluentNHibernate
. Este código:
using FluentNHibernate.Mapping;
namespace FluentNHExample.Mappings
{
}
genera un error en la instrucción using, diciendo
El tipo o espacio 'FluentNHibernate' no se pudo encontrar (¿falta una directiva using o una referencia de ensamblado?).
El ensamblado FluentNHibernate
todavía está en la lista de Referencias de mi proyecto, pero si intento explorar el ensamblado en el Examinador de objetos nuevamente, no se puede encontrar.
¿Qué está causando esto?
Sí, se dará cuenta de que la otra publicación de SO a la que se ha vinculado también fue creada por mí. Quizás estén relacionados porque ambos se generan al tratar de ejecutar FNH en .NET 4, pero los problemas específicos son distintos. –
Estaba pensando que tal vez se estaba reflejando sobre los tipos de intellisense o algo así y se encuentra con el mismo error. –
Tenías razón, cuando resolví el otro problema, esto también funcionó. –