2012-01-19 32 views
5

Tôi đã cài đặt với NuGet các gói NHibernate và Castle.Core 3.0 cho một dự án mới. Thông thường chúng tôi sao chép xung quanh các dlls bằng tay; đây là lần đầu tiên tôi làm điều đó với NuGet.NuGet: NHibernate, Castle.Core 3.0 và ProxyFactoryFactory ở đâu?

Bây giờ tôi không thể tìm hiểu cách định cấu hình ProxyFactoryFactory hoặc giả sử, tôi không thể tìm thấy nó. Tôi tham khảo NHibernate và Castle.Core (dll duy nhất tôi có thể tìm thấy trong Castle.Core - gói) trong dự án, và cấu hình như sau:

<property name="proxyfactory.factory_class"> 
    NHibernate.ByteCode.Castle.ProxyFactoryFactory, 
    NHibernate.ByteCode.Castle 
</property> 

Điều này dẫn đến:

Class Initialization method Tests.UnitTest1.MyClassInitialize threw exception. 
NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException: 
NHibernate.Bytecode.UnableToLoadProxyFactoryFactoryException: Unable 
to load type 'NHibernate.ByteCode.Castle.ProxyFactoryFactory, 
NHibernate.ByteCode.Castle' during configuration of proxy factory class. 

Rõ ràng là dll này bị thiếu, nhưng tôi có thể tìm thấy ở đâu? Có một gói trong NuGet được gọi là Castle.DynamicProxy, nhưng nó được đánh dấu là lỗi thời.

P.S .: Trong các mô tả về Castle.Core 3,0 - gói, người ta nói: ... bao gồm DynamicProxy ...

+0

Bạn có nhận được gói NHibernate ** VÀ ** Castle.Core gói riêng? –

+0

Jep, tôi đã cài đặt riêng các gói này. – sl3dg3

Trả lời

10

Các phiên bản cuối cùng của NHibernate không yêu cầu cấu hình một nhà máy proxy.

Nội bộ được sử dụng theo mặc định và bộ điều hợp cũ không còn là một phần của dự án nữa.

+0

Nói cách khác: Tôi có thể bỏ qua các cấu hình liên quan đến ProxyFactoryFactory? Bạn có biết từ những gì NHibernate-phiên bản này là sự thật? – sl3dg3

+0

Điều đó đúng. Tôi không chắc chắn về phiên bản bắt đầu, nhưng đó là cách này cho 3.2. Nó sẽ "chỉ hoạt động" nếu bạn cài đặt từ nuget. –

+0

Tôi thấy - tôi phải hạ cấp xuống 3.1 vì thông thạo nhibernate. Có lẽ nó không được bao gồm trong phiên bản này, đã tham khảo ProxyFactoryFactory ... – sl3dg3

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