我是靠谱客的博主 伶俐水壶,最近开发中收集的这篇文章主要介绍Visual Studio 2015打开扩展和更新错误,提示未将对象引用到实例,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

第一次打开直接报错:未将对象引用到实例

我想着把所有扩展关闭,用不启用插件的方式启动Visual Studio 2015,但是没有找到这种启动方法。

第二次,我使用管理员权限启动Visual Studio 2015,打开扩展和更新。

首先提示:出错日志:AppData/Roaming/Microsoft/VisualStudio/14.0/ActivityLog.xml,重启可能会帮助解决此问题

然后提示:未将对象引用到实例

第三次启动,症状跟第二次一样。

我找到了ActivityLog.xml,日志里面有一些错误信息

(请忽略排版)

345 ERROR Error loading extension: 此 VSIX 不适用于此计算机上安装的任何产品。问题在于无法识别 VSIX 清单的格式,或该清单已损坏。 根级别上的数据无效。 第 1 行,位置 1。
          C:PROGRAM FILES (X86)MICROSOFT VISUAL STUDIO 14.0COMMON7IDEEXTENSIONSMICROSOFTVSGRAPHICS
    Extension Manager 2018/02/02 02:35:33.673
346 ERROR Extension will not be loaded because an extension with the same ID 'Microsoft.VisualStudio.TeamFoundation.TeamExplorer.Extensions' is already loaded at C:PROGRAM FILES (X86)MICROSOFT VISUAL STUDIO 14.0COMMON7IDEEXTENSIONSELNCZUTP.XEH...
          C:PROGRAM FILES (X86)MICROSOFT VISUAL STUDIO 14.0COMMON7IDECOMMONEXTENSIONSMICROSOFTTEAMFOUNDATIONTEAM EXPLORER
    Extension Manager 2018/02/02 02:35:34.002
383 ERROR LegacySitePackage failed for package [OptionsPagePackage]Source: 'Microsoft.VisualStudio.Composition' Description: 预期具有协定名称“Microsoft.VisualStudio.Text.Editor.IEditorOptionsFactoryService”的 1 导出,但在实施相应约束后发现 0。Microsoft.VisualStudio.Composition.CompositionFailedException: 预期具有协定名称“Microsoft.VisualStudio.Text.Editor.IEditorOptionsFactoryService”的 1 导出,但在实施相应约束后发现 0。 在 Microsoft.VisualStudio.Composition.ExportProvider.GetExports(ImportDefinition importDefinition) 在 Microsoft.VisualStudio.Composition.ExportProvider.GetExports[T,TMetadataView](String contractName, ImportCardinality cardinality) 在 Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T,TMetadataView](String contractName) 在 Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T](String contractName) 在 Microsoft.VisualStudio.Composition.ExportProvider.GetExport[T]() 在 Microsoft.VisualStudio.Composition.ExportProvider.GetExportedValue[T]() 在 Microsoft.VisualStudio.ComponentModelHost.ComponentModel.GetService[T]() 在 Microsoft.VisualStudio.PowerTools.OptionsPage.Common.GetMefService[T]() 在 Microsoft.VisualStudio.PowerTools.OptionsPage.OptionsPagePackage.Initialize() 在 Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsPackage.SetSite(IServiceProvider sp) {D177414D-2D6A-49F2-8497-C51A2629846B} 80131500 VisualStudio 2018/02/02 02:35:39.454
384 ERROR SetSite failed for package [OptionsPagePackage](null) {D177414D-2D6A-49F2-8497-C51A2629846B} 80131500 VisualStudio 2018/02/02 02:35:39.469
385 ERROR End package load [OptionsPagePackage] {D177414D-2D6A-49F2-8497-C51A2629846B} 80131500 VisualStudio 2018/02/02 02:35:39.471
不知所云,查了一番,日志提及的一些有“EXTENSIONS”的文件夹,搞不明白什么含义,不敢乱删。


所以使用了最后的大杀招,使用安装包修复Visual Studio 2015。大致步骤如下

  1. 控制面板——卸载程序——找到Visual Studio 2015,右键更改
  2. 点击修复
  3. 过程中会提示“没有找到包”,把安装镜像加载到指定盘符,点击重试
  4. 等待修复完成,过程很漫长。

最后

以上就是伶俐水壶为你收集整理的Visual Studio 2015打开扩展和更新错误,提示未将对象引用到实例的全部内容,希望文章能够帮你解决Visual Studio 2015打开扩展和更新错误,提示未将对象引用到实例所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部