5

Meine Klasse stammt von System.Web.Security.MembershipUser Ich bekomme diesen Fehler beim Absenden des Formulars. Das Popup-Formular verwendet ASPPDF und die Anwendung hatte dieses Problem nicht vor der Implementierung der benutzerdefinierten MembershipProvider-Goodies. Beachten Sie, dass dies nur ein Debugging-Fehler ist. Es scheint zu funktionieren, wenn ich nicht debugge. Weiß jemand wie ich das beheben kann?NonComVisibleBaseClass wurde erkannt; Wie behebe ich das?

NonComVisibleBaseClass nachgewiesen Nachricht: Ein Interface-Aufruf gemacht wurde die Standard-IDispatch-Schnittstelle von COM sichtbar verwaltete Klasse ‚XyAmpUser‘ anfordern. Da diese Klasse jedoch keine explizite Standardschnittstelle hat und von der nicht sichtbaren COM-Klasse 'System.Web.Security.MembershipUser' abgeleitet ist, schlägt der QueryInterface-Aufruf fehl. Dies wird getan, um zu verhindern, dass die sichtbare COM-Basisklasse durch COM-Versionsregeln eingeschränkt wird.

Danke, ~ ck in San Diego

+0

Bueler ?? Büller ??? jemand??? – Hcabnettek

Antwort

2

ich vor kurzem diesen Fehler in einem völlig unabhängig Szenario zu Ihnen entdeckt haben.

  1. Navigieren Sie Debug-> Ausnahmen ...
  2. erweitern "Managed Debugging Assistants"
  3. Deaktivieren Sie das Kontroll NonComVisibleBaseClass Geworfen Option.
  4. auf [OK]

Here is more information, which may help.

+2

die Antwort aus dem verlinkten Thread im Falle Kopieren verschwindet: „1. Navigieren Sie Debug-> Ausnahmen ... 2. Erweitern "Managed Debugging Assistants" 3. Deaktivieren Sie die Option NonComVisibleBaseClass Geworfen 4. Klicken Sie auf [. OK]" – VitalyB

0

dies sagt Ihnen, dass: Ihr Projekt enthält einige COM-basierte Objekte, die mit einem Schlüssel ist nicht auf öffentliche Nutzung unterzeichnet.

Es gibt 2 Lösungen für diesen Fall: 1- Deaktivieren Sie NonVisibleCome Wahl aus den Debugger-Einstellungen 2- Finden Sie Ihre Objekte Code signieren und neu erstellen.