2011-07-06 44 views
15

Tôi đang cố gắng tạo tư cách thành viên và nhà cung cấp vai trò tùy chỉnh. Mã cho điều này có vẻ ổn, nhưng khi tôi cố gắng đi đến phần Bảo mật của Công cụ Quản trị Trang web, tôi nhận được thông tin sau:Không thể tải tệp hoặc lắp ráp NHibernate.XmlSerializers

Thành viên được gọi không được hỗ trợ trong .

Trong tham chiếu đến dòng đầu tiên của bit đầu tiên của mã NHibernate liên quan tới đó được gọi là:

var cfg = new Configuration(); 

tiếp theo:

Một ngoại lệ cơ hội đầu tiên của loại 'Hệ thống .IO.FileNotFoundException ' xảy ra trong mscorlib.dll

Thông tin bổ sung: Không thể tải tệp hoặc lắp ráp 'NHibernate.XmlSerializers, Phiên bản = 3.1.0.4000, Văn hóa = trung lập, PublicKeyToken = aa95f207798dfdb4' hoặc một trong các phụ thuộc của nó. Hệ thống không thể tìm thấy tệp được chỉ định.

Trước đó tôi nhận được một vài ví dụ:

tên Văn hóa 'aspx' không được hỗ trợ.

Tôi có nhà cung cấp trong thư mục App_Code và NHibernate DLLs được sao chép vào thư mục Bin khi thực thi ứng dụng.

Tôi giả định nó là để làm với các nhà cung cấp không thể tìm thấy tất cả các lớp học có liên quan và dlls liên quan đến NHibernate và lớp Vai trò và như vậy.


Vì lý do nào đó, sự cố này đã biến mất.

+7

Tôi nghĩ rằng đây là một câu hỏi hay. Có những lúc nó hữu ích để phá vỡ các ngoại lệ CLR, và ngoại lệ NHibernate.XmlSerializers là một sự phân tâm. Cách giải quyết là tạo ra một bản sao cục bộ của NHibernate.XmlSerializers.dll và đặt nó trong cùng thư mục với NHibernate.dll. Hướng dẫn tại đây: http://www.codewrecks.com/blog/index.php/2008/02/13/sgenexe-and-strongly-named-assemblies/. NHibernate.snk tại đây: https://github.com/nhibernate/nhibernate-core/blob/master/src/NHibernate.snk. sgen.exe NHibernate.dll /type:NHibernate.Cfg.MappingSchema.HbmMapping /compiler:/keyfile:NHibernate.snk – RedGreenCode

Trả lời

24

Tôi có cùng một thứ, hóa ra đó không thực sự là vấn đề. Tôi đã cài đặt IDE để nó sẽ phá vỡ các Ngoại lệ

Sau khi đọc liên kết dưới đây tôi đã nhận ra.

http://www.mail-archive.com/[email protected]/msg06043.html

Bạn chỉ cần nhấn F5 và tiếp tục chạy. Đó là khá nhiều tất cả tôi biết

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