2010-01-14 48 views
22

Bên trong hàm tạo của Biểu mẫu khi tôi bước qua mã của tôi, một phương thức được khai báo trong cùng một biểu mẫu được gọi. Trước khi tôi có thể bước vào bên trong phương thức, tôi nhận được một System.IO.FileNotFoundException với thông điệp "Các mô-đun quy định không thể được tìm thấy. (Ngoại lệ từ HRESULT: 0x8007007E)". Phương thức thành viên mà tôi cố gắng nhập được tuyên bố là không an toàn vì nó đề cập đến mã C++ không được quản lý, nhưng như tôi đã nói tôi không bao giờ có thể bước vào phương thức anyways.mô-đun được chỉ định không thể tìm thấy 0x8007007E

Vì nó có vẻ như một vấn đề phụ thuộc DLL, tôi chạy Dependency Walker. Dependency walker chỉ hiển thị các vấn đề với MPR.DLL trong SHLWAPI.DLL. Phương pháp vấn đề là WNetRestoreConnectionA mà tôi không bao giờ gọi. Câu hỏi thường gặp về người đi bộ phụ thuộc cho thấy rằng đây không phải là vấn đề http://dependencywalker.com/faq.html. Ngoài ra, đây không phải là một ứng dụng web hay bất cứ thứ gì. Tôi không may bị mắc kẹt với VS2005.

Một số lý do có thể cho vấn đề này xảy ra là gì? Bất kỳ ý tưởng về những gì tôi có thể bị mất hoặc làm thế nào tôi có thể gỡ lỗi vấn đề này?

Trả lời

15

Lỗi xảy ra khi .Net runtime JITs phương pháp bạn sắp bước vào, vì nó không thể tìm thấy một trong các loại được sử dụng bởi phương pháp.

Chính xác thì phương pháp mà bạn không thể thực hiện được là gì và sử dụng loại/phương pháp nào?

+0

Câu trả lời hay, điều này có vẻ là vấn đề. Có một lớp của nó đang cố gắng sử dụng từ một quản lý c + + dll nó mà nó mong đợi được trong thư mục phát hành nhưng nó không có. Câu hỏi phụ, làm thế nào đến khi tôi bấm vào để định nghĩa trên lớp tôi đi vào thư mục điên này C: \ [PROFILE] \ LOCALS ~ 1 \ Temp \ 3292 $ [DLLNAME] $ v2.0.50727 \ [CLASS_NAME] và chữ ký thành viên tất cả đều ở đó. Tôi sẽ +1 bạn bởi vì điều này là tốt hơn so với những gì google đã cho tôi, nhưng không có đại diện. – insipid

+4

+1 kể từ khi tôi có thể làm điều đó ngay bây giờ :) – insipid

15

Bạn có đang chạy bộ phụ thuộc ở chế độ lược tả hay chỉ phân tích tĩnh? Chế độ hồ sơ là những gì bạn cần cho điều này tôi nghĩ. Nhưng có những giải pháp tốt hơn tôi tin.

Bạn có thể thử SysInternals ProcMon. Điều này sẽ cho phép bạn xem những gì tập tin nó đang cố gắng để tải ít nhất, và từ đó bạn có thể có thể tìm ra vấn đề là gì.

Lời khuyên của tôi là kích hoạt, sau đó tắt ghi nhật ký. Đi đến điểm mà ngoại lệ sắp xảy ra, có thể bật lại ghi nhật ký, bước qua trong trình gỡ rối để lỗi được tạo, sau đó tắt ghi nhật ký lại. Điều này sẽ để lại cho bạn chỉ với một lượng nhỏ nhật ký để xử lý, nếu không nó có thể khá khó sử dụng một cách nhanh chóng.

+0

Tôi chạy vào cùng một vấn đề khi cố gắng chạy một chế độ hỗn hợp lắp ráp, biên soạn trong gỡ lỗi, vào một máy mới được cài đặt. Tôi đã sử dụng ProcMon thành công để tìm ra tôi cần phiên bản DEBUG của các thư viện thời gian chạy. –

+5

Tôi đã viết blog về việc sử dụng ProcessMonitor để giải quyết vấn đề phụ thuộc vào chế độ hỗn hợp ở đây http://www.sivachandran.in/2013/03/troubleshooting-module-could-not-be.html, tôi hy vọng nó sẽ giúp ích. – Sivachandran

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