第一次打开直接报错:未将对象引用到实例
我想着把所有扩展关闭,用不启用插件的方式启动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.0\COMMON7\IDE\EXTENSIONS\MICROSOFT\VSGRAPHICS\ |
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.0\COMMON7\IDE\EXTENSIONS\ELNCZUTP.XEH\... C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TEAMFOUNDATION\TEAM 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 |
所以使用了最后的大杀招,使用安装包修复Visual Studio 2015。大致步骤如下
- 控制面板——卸载程序——找到Visual Studio 2015,右键更改
- 点击修复
- 过程中会提示“没有找到包”,把安装镜像加载到指定盘符,点击重试
- 等待修复完成,过程很漫长。
本文由VS软件圈(vssoft.net)发布,不代表VS软件圈立场,转载联系作者并注明出处:https://vssoft.net/vsazwt/VS2015anzhuangwenti/2020/0725/4743.html