Tôi muốn học cách sử dụng Fluent NHibernate, và tôi đang làm việc trong VS2010 Beta2, biên dịch với .NET 4, nhưng tôi đang gặp một số vấn đề.Làm cách nào để sử dụng Fluent NHibernate với .NET 4.0?
Tóm tắt
Vấn đề chính của tôi (tại thời điểm này) là không gian tên FluentNHibernate
không có sẵn mặc dù tôi đã nhập khẩu tất cả các hội đồng .dll nêu tại this guide.
Đây là những gì tôi đã thực hiện:
1. Tôi tải về các nguồn thạo NHibernate từ here, chiết xuất các .zip và mở giải pháp trong VS. Một hộp thoại hỏi tôi có muốn chuyển đổi giải pháp thành giải pháp VS2010 hay không, vì vậy tôi đã làm.
2. Sau đó tôi đã đi vào các thuộc tính của từng dự án và cấu hình tất cả chúng để biên dịch .NET 4 và xây dựng toàn bộ giải pháp.
3. Tôi đã sao chép tất cả các tệp .dll từ /bin/Debug/
trong FluentNHibernate vào một thư mục mới trên ổ cứng cục bộ của tôi.
4. Trong dự án ví dụ của tôi, tôi đã tham chiếu FluentNHibernate.dll
và NHibernate.dll
từ thư mục mới.
Đây là vấn đề của tôi:
Nếu tôi nhấp chuột phải vào FluentNHibernate
trong danh sách tài liệu tham khảo và chọn "View trong Object Browser ...", nó xuất hiện một cách chính xác.
Bây giờ, khi tôi cố tạo lớp ánh xạ, tôi không thể nhập FluentNHibernate
. Mã này:
using FluentNHibernate.Mapping;
namespace FluentNHExample.Mappings
{
}
tạo ra một lỗi trên báo cáo kết quả sử dụng, nói
Loại hoặc không gian tên 'FluentNHibernate' không thể được tìm thấy (là bạn thiếu một chỉ thị sử dụng hoặc tham khảo một hội?).
Lắp ráp FluentNHibernate
vẫn còn trong danh sách Tham chiếu dự án của tôi, nhưng nếu tôi cố gắng duyệt lại cụm trong Trình duyệt đối tượng lần nữa, không thể tìm thấy nó.
Điều gì gây ra điều này?
Vâng - bạn sẽ nhận thấy rằng bài đăng SO khác mà bạn đã liên kết cũng được tạo bởi tôi. Họ có thể có liên quan ở chỗ cả hai đều sinh ra từ cố gắng chạy FNH trên .NET 4, nhưng các vấn đề cụ thể là khác biệt. –
Tôi đã suy nghĩ có lẽ nó đã được phản ánh qua các loại cho intelliSense hoặc một cái gì đó và chạy vào cùng một lỗi. –
Bạn đã đúng - khi tôi đã giải quyết vấn đề khác, điều này cũng làm việc tốt. –