我在计算机上使用VS10,Vwd11 beta。他们都没有工作正常。当我运行软件时,我遇到了不同的问题。
当我运行VS express 11时,当我调试它时,它会崩溃我有错误
无法将“System .__ ComObject”类型的COM对象强制转换为接口类型“Microsoft.VisualStudio.OLE.Interop.IServiceProvider”。此操作失败,因为由于以下错误,对IID为“{6D5140C1-7436-11CE-8034-00AA006009FA}”的接口的COM组件的QueryInterface调用失败:不支持此类接口(HRESULT异常:0x80004002(E_NOINTERFACE))
当我运行v10并安装任何插件时,它会给我同样的错误。我在系统中运行SQL Server 2008 r2时遇到的错误。
我无法使用它们。如果可以解决,可以指导我。
答案 0 :(得分:2)
这些问题与注册表损坏的不良情况一致。特别是HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Interface {6D5140C1-7436-11CE-8034-00AA006009FA} \ ProxyStubClsid32值,它声明了编组接口所需的代理/存根。那里的CLSID也可能搞砸了。或者密钥的安全属性。这种问题确实会广泛传播,IServiceProvider是Microsoft代码中非常常见的接口。运行SysInternals的ProcMon应该有助于确认此诊断。
您可以尝试从在良好计算机上创建的.reg文件进行修复,但这种损坏很少仅限于一个密钥。至少应首先考虑修理或重新安装部件。哪个不太可能正常工作,我想你最近安装了VS11。从您的计算机上卸载任何“注册表清理程序”类型的程序。在superuser.com上询问有关注册表运行状况的更多问题