Visual studio 2015 自Windows周年更新以来,Visual Studio 2015在启动时不断崩溃

Visual studio 2015 自Windows周年更新以来,Visual Studio 2015在启动时不断崩溃,visual-studio-2015,crash,windows-10,Visual Studio 2015,Crash,Windows 10,我将Windows升级到新的周年纪念更新,但没有丢失我的文件(我选择只删除我的应用程序和设置)。一切都很顺利,我的Windows和我的文件都完好无损 我决定重新安装我的应用程序,然后是时候安装Visual Studio 2015了,因为我仍然有它的ISO。我安装了映像并开始安装,选择安装所有内容(不是自定义的),运行顺利,是时候启动visual studio了,我单击了启动按钮,visual studio启动了,但在显示实际界面时崩溃了 我大吃一惊,我一次又一次地重新启动VisualStudio

我将Windows升级到新的周年纪念更新,但没有丢失我的文件(我选择只删除我的应用程序和设置)。一切都很顺利,我的Windows和我的文件都完好无损

我决定重新安装我的应用程序,然后是时候安装Visual Studio 2015了,因为我仍然有它的ISO。我安装了映像并开始安装,选择安装所有内容(不是自定义的),运行顺利,是时候启动visual studio了,我单击了启动按钮,visual studio启动了,但在显示实际界面时崩溃了

我大吃一惊,我一次又一次地重新启动VisualStudio,但它一直与经典的Windows对话框相撞

Visual Studio 2015已停止工作

没有描述错误,完全没有,我决定用IOBIT卸载程序强制卸载visualstudio,这也删除了注册表项。我重新启动时,这是做了,并决定重新安装visual studio的第二次,同样的事情再次发生

我查了一下日志,发现了一些有趣的东西。看起来这与VisualStudio启动时团队资源管理器的启动有关,但我不确定到底发生了什么

日志的相关部分

<entry>
    <record>131</record>
    <time>2016/08/22 12:48:06.226</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>Construction of frame content failed.&#x000D;&#x000A;Frame identifier: ST:0:0:{131369f2-062d-44a2-8671-91ff31efb4f4}&#x000D;&#x000A;Frame caption: Team Explorer&#x000D;&#x000A;Exception details:&#x000D;&#x000A;System.ArgumentException: Converter requires 11 source parameters.&#x000D;&#x000A;   at Microsoft.VisualStudio.PlatformUI.MultiValueConverterBase`1.ValidateConvertParameters(Object[] values, Type targetType)&#x000D;&#x000A;   at Microsoft.VisualStudio76.PlatformUI.MultiValueConverter`12.Convert(Object[] values, Type targetType, Object parameter, CultureInfo culture)&#x000D;&#x000A;   at System.Windows.Data.MultiBindingExpression.TransferValue()&#x000D;&#x000A;   at System.Windows.Data.MultiBindingExpression.Transfer()&#x000D;&#x000A;   at System.Windows.Data.MultiBindingExpression.UpdateTarget(Boolean includeInnerBindings)&#x000D;&#x000A;   at System.Windows.Data.MultiBindingExpression.AttachToContext(Boolean lastChance)&#x000D;&#x000A;   at System.Windows.Data.MultiBindingExpression.AttachOverride(DependencyObject d, DependencyProperty dp)&#x000D;&#x000A;   at System.Windows.Data.BindingExpressionBase.OnAttach(DependencyObject d, DependencyProperty dp)&#x000D;&#x000A;   at System.Windows.StyleHelper.GetInstanceValue(UncommonField`1 dataField, DependencyObject container, FrameworkElement feChild, FrameworkContentElement fceChild, Int32 childIndex, DependencyProperty dp, Int32 i, EffectiveValueEntry&amp; entry)&#x000D;&#x000A;   at System.Windows.StyleHelper.GetChildValueHelper(UncommonField`1 dataField, ItemStructList`1&amp; valueLookupList, DependencyProperty dp, DependencyObject container, FrameworkObject child, Int32 childIndex, Boolean styleLookup, EffectiveValueEntry&amp; entry, ValueLookupType&amp; sourceType, FrameworkElementFactory templateRoot)&#x000D;&#x000A;   at System.Windows.StyleHelper.GetChildValue(UncommonField`1 dataField, DependencyObject container, Int32 childIndex, FrameworkObject child, DependencyProperty dp, FrugalStructList`1&amp; childRecordFromChildIndex, EffectiveValueEntry&amp; entry, ValueLookupType&amp; sourceType, FrameworkElementFactory templateRoot)&#x000D;&#x000A;   at System.Windows.StyleHelper.GetValueFromStyleOrTemplate(FrameworkObject fo, DependencyProperty dp, EffectiveValueEntry&amp; entry)&#x000D;&#x000A;   at System.Windows.StyleHelper.ApplyStyleOrTemplateValue(FrameworkObject fo, DependencyProperty dp)&#x000D;&#x000A;   at System.Windows.StyleHelper.InvalidateContainerDependents(DependencyObject container, FrugalStructList`1&amp; exclusionContainerDependents, FrugalStructList`1&amp; oldContainerDependents, FrugalStructList`1&amp; newContainerDependents)&#x000D;&#x000A;   at System.Windows.StyleHelper.DoThemeStyleInvalidations(FrameworkElement fe, FrameworkContentElement fce, Style oldThemeStyle, Style newThemeStyle, Style style)&#x000D;&#x000A;   at System.Windows.StyleHelper.UpdateThemeStyleCache(FrameworkElement fe, FrameworkContentElement fce, Style oldThemeStyle, Style newThemeStyle, Style&amp; themeStyleCache)&#x000D;&#x000A;   at System.Windows.FrameworkElement.OnThemeStyleChanged(DependencyObject d, Object oldValue, Object newValue)&#x000D;&#x000A;   at System.Windows.StyleHelper.GetThemeStyle(FrameworkElement fe, FrameworkContentElement fce)&#x000D;&#x000A;   at System.Windows.FrameworkElement.UpdateThemeStyleProperty()&#x000D;&#x000A;   at System.Windows.FrameworkElement.OnInitialized(EventArgs e)&#x000D;&#x000A;   at System.Windows.FrameworkElement.TryFireInitialized()&#x000D;&#x000A;   at System.Windows.FrameworkElement.ChangeLogicalParent(DependencyObject newParent)&#x000D;&#x000A;   at System.Windows.FrameworkElement.AddLogicalChild(Object child)&#x000D;&#x000A;   at System.Windows.Controls.ContentControl.OnContentChanged(Object oldContent, Object newContent)&#x000D;&#x000A;   at System.Windows.Controls.ContentControl.OnContentChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)&#x000D;&#x000A;   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)&#x000D;&#x000A;   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)&#x000D;&#x000A;   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)&#x000D;&#x000A;   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry&amp; newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)&#x000D;&#x000A;   at System.Windows.StyleHelper.ApplyStyleOrTemplateValue(FrameworkObject fo, DependencyProperty dp)&#x000D;&#x000A;   at System.Windows.StyleHelper.InvalidateContainerDependents(DependencyObject container, FrugalStructList`1&amp; exclusionContainerDependents, FrugalStructList`1&amp; oldContainerDependents, FrugalStructList`1&amp; newContainerDependents)&#x000D;&#x000A;   at System.Windows.StyleHelper.DoStyleInvalidations(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle)&#x000D;&#x000A;   at System.Windows.StyleHelper.UpdateStyleCache(FrameworkElement fe, FrameworkContentElement fce, Style oldStyle, Style newStyle, Style&amp; styleCache)&#x000D;&#x000A;   at System.Windows.FrameworkElement.OnStyleChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)&#x000D;&#x000A;   at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)&#x000D;&#x000A;   at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)&#x000D;&#x000A;   at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args)&#x000D;&#x000A;   at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry&amp; newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType)&#x000D;&#x000A;   at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal)&#x000D;&#x000A;   at System.Windows.FrameworkElement.SetResourceReference(DependencyProperty dp, Object name)&#x000D;&#x000A;   at Microsoft.VisualStudio.PlatformUI.Utility.SelectStyleForItem(FrameworkElement element, Object item, IExposeStyleKeys styleKeySource, Boolean deferIfInvisible)&#x000D;&#x000A;   at Microsoft.VisualStudio.PlatformUI.VsToolBar.PrepareContainerForItemOverride(DependencyObject element, Object item)&#x000D;&#x000A;   at System.Windows.Controls.ItemsControl.MS.Internal.Controls.IGeneratorHost.PrepareItemContainer(DependencyObject container, Object item)&#x000D;&#x000A;   at System.Windows.Controls.ItemContainerGenerator.System.Windows.Controls.Primitives.IItemContainerGenerator.PrepareItemContainer(DependencyObject container)&#x000D;&#x000A;   at System.Windows.Controls.Panel.GenerateChildren()&#x000D;&#x000A;   at System.Windows.Controls.Primitives.ToolBarPanel.GenerateChildren()&#x000D;&#x000A;   at System.Windows.Controls.Panel.EnsureGenerator()&#x000D;&#x000A;   at System.Windows.Controls.Panel.get_InternalChildren()&#x000D;&#x000A;   at System.Windows.Controls.Primitives.ToolBarPanel.MeasureGeneratedItems(Boolean asNeededPass, Size constraint, Boolean horizontal, Double maxExtent, Size&amp; panelDesiredSize, Double&amp; overflowExtent)&#x000D;&#x000A;   at System.Windows.Controls.Primitives.ToolBarPanel.MeasureOverride(Size constraint)&#x000D;&#x000A;   at Microsoft.VisualStudio.PlatformUI.VsToolBarPanel.MeasureWithCollapsePrevention(Size constraint)&#x000D;&#x000A;   at Microsoft.VisualStudio.PlatformUI.VsToolBarPanel.MeasureOverride(Size constraint)&#x000D;&#x000A;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&#x000D;&#x000A;   at System.Windows.UIElement.Measure(Size availableSize)&#x000D;&#x000A;   at System.Windows.Controls.DockPanel.MeasureOverride(Size constraint)&#x000D;&#x000A;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&#x000D;&#x000A;   at System.Windows.UIElement.Measure(Size availableSize)&#x000D;&#x000A;   at System.Windows.Controls.Border.MeasureOverride(Size constraint)&#x000D;&#x000A;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&#x000D;&#x000A;   at System.Windows.UIElement.Measure(Size availableSize)&#x000D;&#x000A;   at System.Windows.Controls.Grid.MeasureCell(Int32 cell, Boolean forceInfinityV)&#x000D;&#x000A;   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV, Boolean&amp; hasDesiredSizeUChanged)&#x000D;&#x000A;   at System.Windows.Controls.Grid.MeasureCellsGroup(Int32 cellsHead, Size referenceSize, Boolean ignoreDesiredSizeU, Boolean forceInfinityV)&#x000D;&#x000A;   at System.Windows.Controls.Grid.MeasureOverride(Size constraint)&#x000D;&#x000A;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&#x000D;&#x000A;   at System.Windows.UIElement.Measure(Size availableSize)&#x000D;&#x000A;   at System.Windows.Controls.Grid.MeasureOverride(Size constraint)&#x000D;&#x000A;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&#x000D;&#x000A;   at System.Windows.UIElement.Measure(Size availableSize)&#x000D;&#x000A;   at System.Windows.Controls.Control.MeasureOverride(Size constraint)&#x000D;&#x000A;   at System.Windows.Controls.ToolBar.MeasureOverride(Size constraint)&#x000D;&#x000A;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&#x000D;&#x000A;   at System.Windows.UIElement.Measure(Size availableSize)&#x000D;&#x000A;   at System.Windows.Controls.ToolBarTray.MeasureOverride(Size constraint)&#x000D;&#x000A;   at System.Windows.FrameworkElement.MeasureCore(Size availableSize)&#x000D;&#x000A;   at System.Windows.UIElement.Measure(Size availableSize)&#x000D;&#x000A;   at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.AdjustSearchControlPlacement()&#x000D;&#x000A;   at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.AddTopToolbarTray(VsToolWindowToolBarTray tray)&#x000D;&#x000A;   at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.AddToolbarTray(VsToolWindowToolBarTray tray, VSTWT_LOCATION location)&#x000D;&#x000A;   at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrameToolbarHost.OnToolbarTrayCreated(VsToolWindowToolBarTray newTray, VSTWT_LOCATION location)&#x000D;&#x000A;   at Microsoft.VisualStudio.Platform.WindowManagement.BaseToolbarHost.AddToolbar(UInt64 id, VSTWT_LOCATION location, IDropTarget dropTarget, IOleCommandTarget commandTarget, Boolean copyToolbarData)&#x000D;&#x000A;   at Microsoft.VisualStudio.Platform.WindowManagement.BaseToolbarHost.AddToolbar3(VSTWT_LOCATION location, Guid&amp; toolbarGuid, UInt32 toolbarId, IDropTarget dropTarget, IOleCommandTarget commandTarget)&#x000D;&#x000A;   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType, Int32 id, UInt32 flags)&#x000D;&#x000A;   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType, Int32 id, ProvideToolWindowAttribute tool)&#x000D;&#x000A;   at Microsoft.VisualStudio.Shell.Package.FindToolWindow(Type toolWindowType, Int32 id, Boolean create, ProvideToolWindowAttribute tool)&#x000D;&#x000A;   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Guid&amp; toolWindowType, Int32 id)&#x000D;&#x000A;   at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory.CreateToolWindow(Guid&amp; toolWindowType, UInt32 id)&#x000D;&#x000A;   at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ConstructContent()</description>
  </entry>

131
2016/08/22 12:48:06.226
错误
VisualStudio
框架内容构建失败。
;帧标识符:ST:0:0:{131369f2-062d-44a2-8671-91ff31efb4f4}
;框架标题:团队资源管理器
;例外情况详情:
;System.ArgumentException:转换器需要11个源参数
;在Microsoft.VisualStudio.PlatformUI.MultiValueConverterBase`1.ValidateConvertParameters(对象[]值,键入targetType)和#x000D
;在Microsoft.VisualStudio76.PlatformUI.MultiValueConverter`12.Convert(对象[]值,类型targetType,对象参数,文化信息文化)和#x000D
;在System.Windows.Data.MultiBindingExpression.TransferValue()和#x000D
;在System.Windows.Data.MultiBindingExpression.Transfer()和#x000D
;在System.Windows.Data.MultiBindingExpression.UpdateTarget(布尔includeInnerBindings)和#x000D
;在System.Windows.Data.MultiBindingExpression.AttachToContext(布尔lastChance)和#x000D
;在System.Windows.Data.MultiBindingExpression.AttachOverride(DependencyObject d,DependencyProperty dp)和#x000D
;在System.Windows.Data.BindingExpressionBase.OnAttach(DependencyObject d,DependencyProperty dp)和#x000D
;在System.Windows.StyleHelper.GetInstanceValue(UncommonField`1数据字段、DependencyObject容器、FrameworkElement feChild、FrameworkContentElement fceChild、Int32 childIndex、DependencyProperty dp、Int32 i、EffectiveValueEntry和entry)和
;在System.Windows.StyleHelper.GetChildValueHelper(UncommonField`1数据字段、ItemStructList`1和valueLookupList、DependencyProperty dp、DependencyObject容器、FrameworkObject子对象、Int32 childIndex、布尔样式查找、EffectiveValueEntry和entry、ValueLookupType和sourceType、FrameworkElementFactory templateRoot)和
;在System.Windows.StyleHelper.GetChildValue(UncommonField`1数据字段,DependencyObject容器,Int32 childIndex,FrameworkObject子对象,DependencyProperty dp,FrugalStructList`1&;childRecordFromChildIndex,EffectiveValueEntry&;entry,ValueLookupType&;sourceType,FrameworkElementFactory templateRoot)&x000D
;在System.Windows.StyleHelper.GetValueFromStyleOrTemplate(FrameworkObject fo、DependencProperty dp、EffectiveValueEntry和entry)和
;在System.Windows.StyleHelper.ApplyStyleOrTemplateValue(FrameworkObject fo,DependencyProperty dp)和#x000D
;在System.Windows.StyleHelper.InvalidateContainerDependents(DependencyObject容器、FrugalStructList`1和ExclutionContainerDependents、FrugalStructList`1和oldContainerDependents、FrugalStructList`1和newContainerDependents)和#x000D
;在System.Windows.StyleHelper.DothemestyleInvalizations(框架元素fe、框架内容元素fce、样式旧主题样式、样式新主题样式、样式样式)和
;在System.Windows.StyleHelper.UpdateThemeStyleCache(FrameworkElement fe、FrameworkContentElement fce、Style oldThemeStyle、Style newThemeStyle、Style&;themeStyleCache)和
;在System.Windows.FrameworkElement.OnThemeStyleChanged(DependencyObject d、Object oldValue、Object newValue)和#x000D
;在System.Windows.StyleHelper.GetThemeStyle(FrameworkElement fe,FrameworkContentElement fce)和#x000D
;在System.Windows.FrameworkElement.updateTimeStyleProperty()和#x000D
;在System.Windows.FrameworkElement.OnInitialized(EventArgs e)和#x000D
;在System.Windows.FrameworkElement.TryFireInitialized()和#x000D
;在System.Windows.FrameworkElement.ChangeLogicalParent(DependencyObject newParent)和#x000D
;在System.Windows.FrameworkElement.AddLogicalChild(对象子对象)和#x000D
;在System.Windows.Controls.ContentControl.OnContentChanged(对象旧内容、对象新内容)和#x000D
;在System.Windows.Controls.ContentControl.OnContentChanged(DependencyObject d,DependencyPropertyChangedEventArgs e)和#x000D
;在System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e)和#x000D
;在System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e)和#x000D
;在System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs)和#x000D
;在System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex EntryIndex,DependencyProperty dp,PropertyMetadata,EffectiveValueEntry oldEntry,EffectiveValueEntry&newEntry,Boolean强制带延迟引用
vs_setup /uninstall /force
vs_setup /layout