Tôi biết rằng khuôn khổ NET tìm kiếm DLL tham chiếu trong một số địa điểmThứ tự các vị trí được tìm kiếm để tải các DLL được tham chiếu theo thứ tự nào?
- Global Assembly Cache (GAC)
- Bất kỳ đường dẫn tin bổ sung vào AppDomain
- Thư mục hiện hành của hội đồng thi
Các vị trí đó được tìm kiếm theo thứ tự nào? Việc tìm kiếm một DLL có ngừng lại nếu một kết quả trùng khớp được tìm thấy hay nó tiếp tục qua tất cả các vị trí (và nếu có, các xung đột được giải quyết như thế nào)?
Ngoài ra, vui lòng xác nhận hoặc từ chối các vị trí đó và cung cấp bất kỳ vị trí nào khác mà tôi đã không đề cập đến.
Tôi không gặp phải bất kỳ vấn đề tải lắp ráp thực nào. Tôi đang cố gắng hiểu thứ tự tìm kiếm/tải từ góc độ học tập. –
Và bạn nói đúng về '% đường dẫn%' ...Tôi đã nhầm lẫn điều này từ một số công việc với p/gọi cuộc gọi (tôi sử dụng '% đường dẫn%' để đơn giản hóa việc sử dụng 'DllImportAttribute'). –
Nếu một dll .net tham chiếu đến một dll gốc, các đường dẫn có thể được sử dụng – rerun