Я хочу научиться использовать Fluent NHibernate, и я работаю в VS2010 Beta2, компилируя против .NET 4, но у меня возникают некоторые проблемы.Как использовать Fluent NHibernate с .NET 4.0?
Резюме
Моя главная проблема (на данный момент) является то, что пространство имен FluentNHibernate
не доступна, даже если я импортировал все .dll узлы, упомянутые в this guide.
Это то, что я сделал:
1. Я скачал источник Fluent NHibernate из here, извлекали .zip и открыл решение в VS. Диалог спросил меня, хочу ли я преобразовать решение в решение VS2010, поэтому я и сделал.
2. Затем я вошел в свойства каждого проекта и сконфигурировал их все для компиляции для .NET 4 и построил все решение.
3. Я скопировал все DLL-файлы с /bin/Debug/
в FluentNHibernate в новую папку на локальном жестком диске.
4. В моем примере проекта я ссылался на FluentNHibernate.dll
и NHibernate.dll
из новой папки.
Это моя проблема:
Если я правая кнопка мыши на FluentNHibernate
в списке Ссылки и выберите «Просмотр в обозревателе объектов ...», он показывает правильно.
Теперь, когда я пытаюсь создать класс сопоставления, я не могу импортировать FluentNHibernate
. Этот код:
using FluentNHibernate.Mapping;
namespace FluentNHExample.Mappings
{
}
генерирует ошибку на использовании заявление, говоря
тип или пространство имен «FluentNHibernate» не может быть найден (вы пропали без вести с помощью директивы или ссылка на сборку?).
Сборка FluentNHibernate
все еще находится в списке ссылок на мой проект, но если я попытаюсь снова просмотреть сборку в Обозревателе объектов, ее не найти.
Что вызывает это?
Да, вы заметите, что другое сообщение SO, с которым вы связаны, также было создано мной. Возможно, они связаны с тем, что они оба порождают попытку запустить FNH на .NET 4, но конкретные проблемы различны. –
Я думал, что, возможно, это отражало типы для intellisense или что-то еще и сталкивается с той же ошибкой. –
Вы были правы - когда я решил другую проблему, это сработало. –