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

问题描述 投票:6回答:2

我的课来自System.Web.Security.MembershipUser提交表单时出现此错误。弹出表单使用ASPPDF,并且在实现自定义MembershipProvider好东西之前,应用程序没有此问题。请注意,这仅是调试错误。当我不调试时,它似乎可以工作。有谁知道我该如何解决?

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

谢谢,〜圣地亚哥的[ck]

asp.net visual-studio pdf-generation membership-provider membershipuser
2个回答
3
投票

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

  1. 导航到调试->异常...
  2. 展开“托管调试助手”
  3. 取消选中“抛出NonComVisibleBaseClass选项”。
  4. 单击[确定]

Here is more information, which may help.


0
投票

这是告诉您:您的项目包含一些基于COM的对象,这些对象未使用公开使用的密钥签名。

有两种解决方案:1-从调试器设置中取消选中NonVisibleCome选择2-找到您的对象代码,对其进行签名并重建。

© www.soinside.com 2019 - 2024. All rights reserved.