5

Moja klasa wywodzi się z System.Web.Security.MembershipUser Otrzymuję ten błąd podczas przesyłania formularza. Formularz wyskakujący używa ASPPDF i aplikacja nie miała tego problemu przed wdrożeniem niestandardowych dodatków MembershipProvider. Zauważ, że jest to tylko błąd debugowania. Wydaje się działać, gdy nie debuguję. Czy ktoś wie, jak mogę to naprawić?Wykryto NonComVisibleBaseClass; Jak to naprawić?

Wykryto NonComVibibleBaseClass Komunikat: Wywołano wywołanie QueryInterface z żądaniem domyślnego interfejsu IDispatch widocznej klasy zarządzanej COM "XyAmpUser". Jednak ponieważ ta klasa nie ma jawnego domyślnego interfejsu i pochodzi z klasy innej niż COM visibility "System.Web.Security.MembershipUser", wywołanie QueryInterface zakończy się niepowodzeniem. Robi się to, aby zapobiec ograniczaniu widocznej klasy bazowej bez COM przez reguły wersji COM.

Dzięki, ~ ck w San Diego

+0

Bueler? Bueler ??? ktoś??? – Hcabnettek

Odpowiedz

2

Niedawno odkryto ten błąd w zupełnie niepowiązanych scenariusza do Ciebie.

  1. Przejdź do Debug-> Wyjątki ...
  2. Expand "Zarządzany Debugging Asystenci"
  3. Odznacz NonComVisibleBaseClass rzucony opcję.
  4. kliknij [OK]

Here is more information, which may help.

+2

Kopiowanie odpowiedź od połączonego wątku w przypadku znika: „1. Przejdź do Debug-> Wyjątki ... 2. Rozwiń«Udało Debugowanie Asystenci» 3. Usuń zaznaczenie NonComVisibleBaseClass Rzucony opcja 4. Kliknij [. Ok]" – VitalyB

0

to jest informacją, że: Twój projekt zawiera kilka obiektów COM w oparciu który nie jest podpisany kluczem do użytku publicznego.

Dostępne są 2 rozwiązania tego problemu: 1- Odznacz opcję NonVisibleCome z poziomu ustawień debugera 2- Znajdź swój kod obiektów, podpisz go i odbuduj.

Powiązane problemy