Tìm hiểu và xử lý lỗi Could not load file or assembly khi lập trình .NET

Tìm hiểu và xử lý lỗi Could not load file or assembly khi lập trình .NET

Lỗi runtime này hiển thị thông báo dạng: Could not load file or assembly …., Version=……, Culture=….., PublicKeyToken=……’ or one of its dependencies. The located assembly’s manifest definition does not match the assembly reference.

Có nhiều cách xử lý adhoc và xử lý theo kinh nghiệm. Nhưng nếu muốn xem được nguyên nhân rõ ràng thì có thể dùng FusionLog.

Cách thiết lập:

Thiết lập 1 số registry trong HKEY_LOCAL_MACHINE/Software/Microsoft/Fusion

clip_image001

LogPath là đường dẫn folder chứa các file log

Sau đó restart lại các phần mềm cần ghi log: iis / vs / ….

Sau đó truy cập Fusion Log Viewer (FUSLOGVW.exe) tại đường dẫn:

C:\Program Files (x86)\Microsoft SDKs\Windows\{version}\bin\{tool version}\

Ngoài ra, lúc này trên các thông báo lỗi mặc định của ứng dụng cũng sẽ có đoạn log kèm theo cho dễ xem

Ngoài ra ta cũng có thể bật mode verbose khi build

Để thấy nội dung build ở output đầy đủ

detailmode

Chúng ta sẽ biết được Assembly được Resolve như thế nào

Hoặc thậm chí làm thủ công nhưng rất hiểu quả, đó là có thể new 1 project và add library đáng nghi vào xem các dependency nó làm như thế nào và có bị lỗi tương tự không

Trả lời

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Đăng xuất /  Thay đổi )

Google photo

Bạn đang bình luận bằng tài khoản Google Đăng xuất /  Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Đăng xuất /  Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Đăng xuất /  Thay đổi )

Connecting to %s