5

Lớp học của tôi có nguồn gốc từ System.Web.Security.MembershipUser Tôi nhận được lỗi này khi gửi biểu mẫu. Các hình thức popup sử dụng ASPPDFand các ứng dụng không có vấn đề này trước khi thực hiện các thành viên tùy chỉnh MembershipProvider. Lưu ý đây chỉ là lỗi gỡ lỗi. Dường như nó hoạt động khi tôi không gỡ lỗi. Có ai biết làm thế nào tôi có thể sửa lỗi này?NonComVisibleBaseClass đã được phát hiện; Làm thế nào để sửa lỗi này?

NonComVisibleBaseClass đã được phát hiện Thông báo: Cuộc gọi QueryInterface được thực hiện yêu cầu giao diện IDispatch mặc định của lớp hiển thị được quản lý có thể nhìn thấy 'XyAmpUser'. Tuy nhiên kể từ khi lớp này không có một giao diện mặc định rõ ràng và xuất phát từ lớp không nhìn thấy COM 'System.Web.Security.MembershipUser', các QueryInterface cuộc gọi sẽ thất bại. Điều này được thực hiện để ngăn không cho lớp cơ sở hiển thị không COM bị ràng buộc bởi các quy tắc phiên bản COM.

Cảm ơn, ~ ck ở San Diego

+0

Bueler ?? Bueler ??? bất kỳ ai??? – Hcabnettek

Trả lời

2

Gần đây tôi đã phát hiện ra lỗi này trong một kịch bản hoàn toàn không liên quan đến bạn.

  1. Navigate to Debug-> Exceptions ...
  2. Mở rộng "Managed Debugging Trợ"
  3. Bỏ chọn tùy chọn NonComVisibleBaseClass Bị đẩy.
  4. Bấm [Ok]

Here is more information, which may help.

+2

Sao chép câu trả lời từ chuỗi được liên kết trong trường hợp nó biến mất: "1. Điều hướng đến Gỡ lỗi-> Ngoại lệ ... 2. Mở rộng" Hỗ trợ gỡ lỗi được quản lý " 3. Bỏ chọn tùy chọn NonComVisibleBaseClass Thrown 4. Nhấp vào [ Được]" – VitalyB

0

này đang nói với bạn rằng: dự án của bạn có chứa một số đối tượng COM dựa mà không được ký hợp đồng với một chìa khóa để sử dụng công cộng.

Có 2 giải pháp cho trường hợp này: 1- Bỏ chọn lựa chọn NonVisibleCome từ cài đặt trình gỡ lỗi 2- Tìm mã đối tượng của bạn ký tên và tạo lại.

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