2010-08-27 41 views
6

Tôi hiện đang tìm kiếm lỗi và cần gỡ lỗi vào một dll cụ thể trong cấu hình phát hành trong Visual Studio 2005. Tại một thời điểm nào đó, tôi đã đóng giải pháp, thực hiện một số nội dung khác và tải lại. Từ thời điểm đó, điểm dừng của tôi không bị ảnh hưởng và tôi nhận được thông báo "Không có biểu tượng nào được tải ...". Vì vậy, tôi đã mở cửa sổ mô-đun và dll mà tôi muốn gỡ lỗi không xuất hiện trong danh sách nữa, do đó tôi không thể tải các biểu tượng theo cách thủ công. Ứng dụng này hoạt động bình thường vì vậy tôi hoàn toàn chắc chắn rằng dll PHẢI được tải để thực thi các chức năng nhất định. Chắc chắn, nếu tôi đổi tên dll và khởi động ứng dụng nó không hoạt động nữa, vì vậy nó cũng phải là dll phải.Tại sao dll tải bị thiếu trong danh sách mô-đun Visual Studio?

Tôi đã thử thiết lập dự án dll làm dự án khởi động và lệnh để thực hiện cho exe của ứng dụng và khởi động ứng dụng từ studio trực quan bên ngoài và sau đó đính kèm vào quy trình, tất cả đều không có kết quả.

Câu hỏi là, tại sao dll không xuất hiện trong danh sách các mô-đun đã tải mặc dù nó phải được tải? Tôi không thể nghĩ ra bất kỳ thay đổi nào khác mà tôi đã thực hiện, điều đó có thể gây ra điều này, tôi có thiếu gì đó không? (Có thể điều gì đó thực sự hiển nhiên?)

Bất kỳ trợ giúp nào được đánh giá cao!

Trả lời

1

Tôi gặp phải vấn đề tương tự sau khi chuyển dự án từ máy tính này sang máy tính khác. Tôi sẽ giải thích đơn giản những gì tôi phát hiện racách tôi đã sửa nó và bạn có thể xác định xem nó có phù hợp với vấn đề và giải pháp của bạn hay không.

  1. Máy tính công việc Tôi đã viết một ứng dụng có chứa tệp .dll mà chương trình của tôi đang tham chiếu. Sau khi di chuyển ứng dụng sang máy tính ở nhà của tôi, ứng dụng không còn có thể định vị tệp .dll mà trước đây nó đã tham chiếu vì tệp không còn ở đó nữa.

  2. Ứng dụng được biên dịch và chạy ngay cả khi không có tài nguyên được tham chiếu (tệp .dll) do cụm được biên dịch trước đó (thư mục gỡ lỗi) chứa bản sao tệp .dll và các tài nguyên khác. Nói một cách đơn giản, đó là phiên bản lắp ráp cũ đang chạy chứ không phải ứng dụng hiện tại bạn đang làm việc. Đây cũng là lý do tại sao lỗi này có xu hướng đình chỉ các cửa sổ thiết kế và ném một lỗi sau khi ứng dụng được thực hiện đang chạy.

tôi sẽ xem xét những điều sau đây:

a) Theo Solution Explorer, đi vào Tài liệu tham khảo thư mục và kích chuột phải vào tài liệu tham khảo nút thiếu và chọn tính. Trong hộp thuộc tính, quan sát Đường dẫn của tài nguyên đang được tham chiếu. Tài nguyên vẫn nằm ở đường dẫn này?

b) Kiểm tra thư mục gỡ lỗi để có bản sao tài nguyên bạn đang tìm kiếm. Nếu tài nguyên là , hãy sao chép và lưu vào màn hình của bạn. Nếu đó là không có, tải tệp từ nguồn gốc.

c) Dưới Solution Explorer, nhấn chuột phải 'Thuộc tính' và 'mở'. Từ menu xuất hiện, chọn 'Tài nguyên' từ bên trái và ở đầu cửa sổ mới xuất hiện, bạn sẽ thấy 'Thêm tài nguyên' bằng một mũi tên thả xuống nhỏ. Nhấp vào mũi tên và chọn 'Thêm tệp hiện có' và sau đó duyệt đến tệp. Nếu bạn không nhìn thấy nó, bạn có thể phải thay đổi tệp đang được duyệt từ menu thả xuống nhỏ phía trên các nút 'mở' và 'Hủy'. Sau khi tập tin được đặt nó sẽ tạo một thư mục mới trong trình thám hiểm giải pháp được gọi là 'tài nguyên.' Bây giờ tập tin là một phần vĩnh viễn của ứng dụng của bạn và không chỉ là một tham chiếu đến nó.

1

tôi đã cùng một vấn đề ngày hôm nay với Visual Studio 2008. Tôi đã sử dụng một thử nghiệm đơn giản để kiểm tra một phương pháp mới trong một hội đồng. Vì vậy, thêm một tham chiếu đến lắp ráp của tôi, tôi đã viết mã để tải lắp ráp và gọi phương pháp mới, xây dựng, tất cả mọi thứ OK. Nhưng trong khi thực thi trình gỡ lỗi sẽ ném một ngoại lệ nói rằng phương thức mới mới không tồn tại và cửa sổ mô-đun bị trống.

Tắt cụm lắp ráp mà tôi đã sửa đổi trong GAC và đang sử dụng thay vì thư mục mới trong thư mục xây dựng của tôi.

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