17

我已经使用VS2010几周了,但在过去的几天里,它完全无法使用。当我在编辑器中键入任何内容时,Visual Studio会抛出异常,然后我会收到许多智能错误(代码很好,如果在尝试使用编辑器之前运行它,我可以编译它)-以下是日志消息:

<条目><记录>2412011年1月25日08:30:34.109<type>错误</type><source>编辑器或编辑器扩展<description>系统。InvalidCastException:无法转换&apos;类型的COM对象;系统__ComObject&apos;接口类型&apos;微软。VisualStudio。文本管理器。互操作。IVsTextReplaceEvents&apos;。此操作失败,因为对IID&apos;接口的COM组件调用了QueryInterface;{CF9928D9-65AE-4319-A446-94ED5C45ECDE}&apos;由于以下错误而失败:不支持此类接口(HRESULT中的异常:0x80004002(E_NOINTERFACE))&#x000D&#x000A;在系统上。StubHelper。StubHelper。GetCOMIPFromRCW(对象objSrc,IntPtr pCPCMD,布尔值和pfNeedsRelease)&#x000D&#x000A;在微软。VisualStudio。文本管理器。互操作。IVsTextReplaceEvents。OnReplace(ChangeInput[]pCI)&#x000D&#x000A;在微软。VisualStudio。编辑。实施。VsTextBufferAdapter。OnTextBufferChangedHighPriority(对象发送方,TextContentChangedEventArgs e)&#x000D&#x000A;在微软。VisualStudio。文本。公用事业。警戒行动。RaiseEvent[TArgs](对象发送器,EventHandler`1 eventHandlers,TArgs args)</entry><条目><记录>2422011年1月25日08:30:34.125<type>错误</type><source>编辑器或编辑器扩展<description>系统。InvalidCastException:无法转换&apos;类型的COM对象;系统__ComObject&apos;接口类型&apos;微软。VisualStudio。编辑。实施。IVsTextStreamEvents_Private&apos;。此操作失败,因为对IID&apos;接口的COM组件调用了QueryInterface;{96FC7D44-BCDD-4F00-AE4D-07E26B2C0E52}&apos;由于以下错误而失败:不支持此类接口(HRESULT中的异常:0x80004002(E_NOINTERFACE))&#x000D&#x000A;在系统上。StubHelper。StubHelpers。GetCOMIPFromRCW(对象objSrc,IntPtr pCPCMD,布尔值和pfNeedsRelease)&#x000D&#x000A;在微软。VisualStudio。编辑。实施。IVsTextStreamEvents_Private。OnChangeStreamText(Int32 iPos、Int32 iOldLen、Int32新Len、Int32 fLast)&#x000D&#x000A;在微软。VisualStudio。编辑。实施。VsTextBufferAdapter。OnTextBufferChanged(对象发送方,TextContentChangedEventArgs e)&#x000D&#x000A;在微软。VisualStudio。文本。公用事业。警戒行动。RaiseEvent[TArgs](对象发送器,EventHandler`1 eventHandlers,TArgs args)</entry>
1
  • 那么VS实际上什么时候崩溃了? 评论 2011年1月25日9:05

2个答案2

重置为默认值
23

这似乎是由于您计算机上的注册表中缺少一些信息所致。如果你去MS Connect网站你会发现关于这个问题的讨论,以及似乎是一个解决方案。

解决方案(从该页复制):

使用regedit查看以下键:

在32位Windows上:[HKEY_CLASSES_ROOT\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]
在64位Windows上:[HKEY_CLASSES_ROOT\Wow6432节点\CLSID\{73B7DC00-F498-4ABD-AB79-D07AFD52F395}\InProcServer32]

“(默认)”值应为以下值之一:
在32位Windows上:“C:\Program Files\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll”
在64位Windows上:“C:\Program Files(x86)\Common Files\Microsoft Shared\MSEnv\TextMgrP.dll”

2
  • 这工作得很好。我在Visual Studio 2012中突然遇到了上述问题,这解决了它。 评论 2013年7月6日12:41
  • 这个密钥已经存在于我的系统中,但VS2017仍然会立即导致键入VB.NET代码时崩溃(即使是在新创建的项目中)。这种行为每天都会发生。 评论 2021年7月7日4:44
1

扩展或外接程序似乎有问题。请全部禁用,然后逐个重新启用,看看其中是否有一个出现问题。。

4
  • ho1的答案是正确的;这是一个与注册表中缺少条目有关的错误,而不是扩展。 评论 2011年1月26日0:12
  • 感谢您的回复,这阻止了VD崩溃,但智能仍然疯狂了一段时间,但现在似乎已经解决了,谢谢您的帮助! 评论 2011年1月31日17:28
  • 问题是在使用数月后出现的,我认为这是一个VS扩展没有正确安装/卸载的问题(我怀疑我尝试过的一个反向工程扩展)
    – 扎克
    评论 2013年11月25日15:40
  • 就我而言,这一切都没有改变。即使在安全模式下启动,VS也会立即崩溃。 评论 2021年7月8日9:41

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.