7

我正在测试一个加载 powerpoint(.ppt 或 .pptx)文件的应用程序插入它。当文件在应用程序中加载时,应用程序给人一种类似 powerpoint 的感觉,并带有一些额外的设置。当我尝试自动化应用程序时,我单击一个按钮将 powerpoint 文件加载到应用程序中。加载过程后白色框架无法继续播放。

当我再次重新启动相同的测试时,我得到了“检测到 NonComVisibleBaseClass ”异常。

我只能在重新启动整个应用程序后继续我的测试。有人遇到这种问题吗?你的回答对我继续测试很有帮助。

4

2 回答 2

14

这是已知问题。
http://social.msdn.microsoft.com/Forums/en-US/27c3bae8-41fe-4db4-8022-e27d333f714e/noncomvisiblebaseclass-was-detected?forum=Vsexpressvb

  1. 导航到调试-> 异常...
  2. 展开“托管调试助手”
  3. 取消选中 NonComVisibleBaseClass Throw 选项。
  4. 点击【确定】
于 2014-03-13T11:09:18.120 回答
1

在遇到同样的问题后,我偶然发现了这个页面。尽管我不确定此解决方案是否可以帮助您,但它对我有所帮助,并且可能对其他人有用。

我的 WPF 应用程序需要以提升的权限运行,如果我尝试在没有提升的权限的情况下运行 VS,我的测试会因上述错误而中断。我所做的只是将 VS 重新启动为管理员,然后测试开始工作。

我注意到的一件事是,当我在没有提升权限的情况下运行时,Window.Framework是“ Win32 ”,而 Window.Items 是空的。以管理员身份运行 VS 后,框架属性为“Wpf”,并且项目列表已正确填写。我不知道这里问题的真正原因是什么。但它适用于我,也许它会适用于其他人。

于 2018-03-23T12:41:19.367 回答