2010-03-12 20 views
5

Chúng tôi có một dự án sử dụng FluentNibernate để ánh xạ các thực thể. Bây giờ tôi cần phải thêm một số xác nhận định dạng cho các bản đồ này. Đối với Nullable, Length và chúng tôi hiện đang sử dụng ánh xạ. Tôi đã thêm NHibernate Validator cho dự án, nhưng đã nhận được một lỗi thời gian biên dịch về việc cần phiên bản NHibernate 2.1.2.4000. Vì vậy, tôi nâng cấp lên phiên bản đó chỉ để có được một lỗi thời gian chạy nói rằng nó không thể tìm thấy NHibernate 2.1.0.4000. Tôi có thể viết các phương thức mở rộng để thực hiện xác nhận bằng FluentNibernate không? Tôi có phải biên dịch lại cả hai bằng cách sử dụng cùng một phiên bản NHibernate? Phương pháp ưa thích sẽ là sử dụng bản phát hành này. Bất kỳ thiết bị nào khác sẽ đánh giá cao.fluentnhibernate và nhibernate validator lỗi phiên bản

Trả lời

5

1) Biên dịch lại là một tùy chọn, điều này sẽ cho phép bạn sử dụng cả hai tùy chọn này mà không có sự cố lắp ráp.

2) Khác sẽ là một chuyển hướng ràng buộc lắp ráp, bất kỳ cuộc gọi đến một phiên bản trước của NHibernate bạn có thể buộc phải đi đến phiên bản mà bạn có. Bạn có thể làm điều này với app.conifg bạn/web.conifg

(bạn có thể tìm hiểu thêm về nó here)

<configuration> 
     <runtime> 
      <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      <dependentAssembly> 
       <assemblyIdentity name="NHibernate" publicKeyToken="aa95f207798dfdb4"/> 
       <bindingRedirect oldVersion="2.1.0.4000" newVersion="2.1.2.4000"/> 
      </dependentAssembly> 
      </assemblyBinding> 
     </runtime> 
</configuration> 
+0

Cảm ơn bạn rất nhiều :) – Pondidum

0

Các phiên bản mới nhất, NHibernate.Validator 1.2.0 CR1 và FluentNHibernate 1.0.0.632, đều được xây dựng dựa trên NHibernate 2.1.2.4000.

Để tải phiên bản mới nhất của FluentNHibernate, hãy truy cập build server at CodeBetter.com.

Để tải phiên bản mới nhất của NHibernate.Validator, hãy truy cập nhibernate.info.

0

Không phải là nó sẽ khắc phục được sự cố của bạn, nhưng bạn đã xem xét FluentValidation. Tuy nhiên, có vẻ như bạn đã có một tài liệu tham khảo ở đâu đó yêu cầu một phiên bản cụ thể của các tệp DLL.

Các vấn đề liên quan