检测到NonComVisibleBaseClass; 我该如何解决?

Hca*_*tek 6 asp.net pdf-generation membership-provider membershipuser visual-studio

我的类派生自System.Web.Security.MembershipUser我在提交表单时收到此错误.弹出窗体使用ASPPDF,并且在实现自定义MembershipProvider好东西之前应用程序没有此问题.请注意,这只是一个调试错误.当我没有调试时它似乎工作.有谁知道我怎么解决这个问题?

检测到NonComVisibleBaseClass消息:发出QueryInterface调用,请求COM可见托管类'XyAmpUser'的默认IDispatch接口.但是,由于此类没有显式的默认接口,并且派生自非COM可见类'System.Web.Security.MembershipUser',因此QueryInterface调用将失败.这样做是为了防止非COM可见基类受COM版本控制规则的约束.

谢谢,〜在圣地亚哥

Jer*_*emy 10

我最近在与您完全无关的情况下发现了此错误。

  1. 导航到调试-> 异常...
  2. 展开“托管调试助手”
  3. 取消选中 NonComVisibleBaseClass Throw 选项。
  4. 点击【确定】

这是更多信息,可能会有所帮助。

只是为了保持最新状态:

在 Visual Studio 2019 中:调试菜单、Windows --> 异常设置,打开异常设置窗口。那里展开“托管调试助手”,最后取消选中 NonComVisibleBaseClass

  • 从链接的线程中复制答案,以防它消失:“1. 导航到 Debug->Exceptions... 2. 展开“Managed Debugging Assistants” 3. 取消选中 NonComVisibleBaseClass Throw 选项。4. 单击 [Ok]” (2认同)
  • 首先在 **Visual Studio 2019** 中找不到它。位置如下:**调试**菜单,**Windows --> 异常设置**,打开异常设置窗口。展开**“托管调试助手”**,最后取消选中**NonComVisibleBaseClass** (2认同)