Các tài liệu (here và here) là đáng chú ý là thiếu thông tin về cách tài liệu tham khảo trong các module được giải quyết:Orchard giải quyết các tham chiếu trong các mô-đun như thế nào?
Tài liệu tham khảo Nghị quyết
(TODO: Giải thích cách Orchard hiểu ra tài liệu tham khảo bằng cách nhìn vào "Tài liệu tham khảo "phần của tệp csproj cũng như xem các tệp nhị phân lắp ráp bổ sung được thả trong mỗi thư mục" bin "mô-đun)
Thật không may, đây là chính xác thông tin mà tôi cần. Tôi đã tạo ra một mô-đun tùy chỉnh có tham chiếu đến một DLL nội bộ được xây dựng tùy chỉnh. Khi tôi cố gắng sử dụng một lớp từ DLL này, tôi nhận được ngoại lệ sau:
Không thể tải loại 'Custom.MyClass' từ assembly 'Custom, Version = [version], Culture = [culture], PublicKeyToken = [mã thông báo] '.
Vì vậy, câu hỏi của tôi là: Orchard làm gì với tham chiếu mô-đun và có điều gì đặc biệt tôi cần làm để Orchard lấy tài liệu tham khảo mô-đun của tôi không?
EDIT: Có vẻ như một số thông tin tốt hơn có thể được tìm thấy trong this blog post và các nhận xét của nó. Tuy nhiên, hội đồng tùy chỉnh của tôi đã tồn tại ở src\Orchard.Web\App_Data\Dependencies
và tôi vẫn gặp lỗi.
EDIT2: Chúng tôi có một bản sao của DLL tùy chỉnh trong thư mục lib
, vì vậy tôi cố gắng tham khảo một mà thay vào đó (như chúng ta có một mô-đun mà làm như vậy thành công), nhưng vẫn không có sự thay đổi.
EDIT3 :: Trong tham chiếu đến hai chỉnh sửa trước đó, nó không sao chép từ thư mục lib
vào thư mục App_Data\Dependencies
. Tôi vừa thêm một DLL mới vào thư mục lib
và tham chiếu nó, và nó không xuất hiện trong thư mục Dependencies
. Tôi nghĩ rằng hiện tại Custom.dll
không phải là thay thế một trong đó là đó, đó là lý do tại sao tôi nhận được lỗi tôi. Nhưng tại sao không phải là sao chép Orchard vào thư mục Dependencies
?
Mô-đun hiển thị và hoạt động tốt khi chúng tôi di chuyển các DLL được tham chiếu (nằm trong một thư mục tĩnh) vào thư mục 'Dependencies'. (Module ở đúng nơi - tôi tạo nó bằng cách sử dụng dòng lệnh orchard.) – zimdanen