2015-08-17 3 views
8

Я держу свой код в Git, интегрированный с помощью встроенного в GIT инструментов в визуальной студии 2015. Я бегу Windows, 10.Visual Studio 2015 мерзавец erroring из

Недавно моя команда Проводник Windows (обычно показывает мой незавершенных изменения или любой другой) начал показывать это:

System.Runtime.InteropServices.COMException (0x80004005): Error HRESULT E_FAIL has been returned from a call to a COM component. 
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsurePackageLoaded(IServiceProvider serviceProvider, Guid packageGuid) 
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsureSccAndTfPackagesLoaded(IServiceProvider serviceProvider) 
at Microsoft.TeamFoundation.Git.Provider.Settings.SettingsLinksSectionVS.Initialize(Object sender, SectionInitializeEventArgs e) 
at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerSectionHost.Initialize(Object context) 

или несколько подобных ошибок в зависимости от какой страницы я иду, как:

System.Exception: Exception of type 'System.Exception' was thrown. 
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 
at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo) 
at Microsoft.VisualStudio.ErrorHandler.ThrowOnFailure(Int32 hr, Int32[] expectedHRFailure) 
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsurePackageLoaded(IServiceProvider serviceProvider, Guid packageGuid) 
at Microsoft.TeamFoundation.Git.Provider.ServiceProviderExtensionMethods.EnsureSccAndTfPackagesLoaded(IServiceProvider serviceProvider) 
at Microsoft.TeamFoundation.Git.Provider.Repositories.GitTeamProjectExtendedInfoProvider.set_ServiceProvider(IServiceProvider value) 
at Microsoft.VisualStudio.TeamFoundation.TeamExplorer.ConnectPage.ConnectPageVS.Initialize(Object sender, PageInitializeEventArgs e) 
at Microsoft.TeamFoundation.Controls.WPF.TeamExplorer.Framework.TeamExplorerPageHost.Initialize(TeamExplorerPageContext context) 

я пошел проверить при настройке (Tools -> Option s -> Source control) и посмотрите, что плагин Current source control (который раньше был установлен в git) теперь «None». Я нажимаю раскрывающийся список и меняю его обратно на git ... и он меняется прямо на None.

Я также начал получать сообщение об ошибке, которое появляется при запуске VS (Невозможно загрузить SccProviderPackage) (та же ошибка, как here)

Но я не знаю, как идти по этому проспекту.

Вот некоторые соответствующие строки из файла журнала VS:

109 ERROR SetSite failed for package [SccProviderPackage] 
110 ERROR End package load [SccProviderPackage] 
... 
683 Warning Unexpected system error mode before loading package [GitCollaborationPackage] 

Устранение неполадок Я сделал:

  1. Выполнить ремонт в Visual Studio.
  2. Изменил установку, чтобы установить все дополнительные элементы
  3. Проверял системный журнал событий ... ничего.
  4. очистил Visual Studio Component Model Cache
  5. Убрана GitHub Extension
  6. деинсталлированы Visual Studio (и все другие вещи, как инструменты SQL и файлы программы Dir) и повторно установлен
  7. Запущенный в безопасном режиме
  8. Ран devenv/setup

Я могу использовать командную строку git для работы, мне просто понравился интегрированный материал в VS. Любые идеи, что пошло не так (устранить неполадки) или как это исправить?

+1

Попробуйте обновить расширение GitHub. Были проблемы с тем, что вызывало проблемы. – jessehouwing

+0

Менеджер обновлений не показывает доступных обновлений: у меня есть версия 1.0.12.1 GitHub Extension, а также удаление его не помогло – Aaron

+0

Также полностью удалила VS (включая все эти вещи в программах для добавления/удаления и удаления папки) и переустановка не работала – Aaron

ответ

7

Так что в этом случае работает devenv /resetuserdata из командной строки администратора VS исправлены мои проблемы ... не знаю, почему и что пошло не так, сразу после запуска этой команды началось управление исходным кодом. Нет больше сообщений об ошибках

крикнуть http://tech.trailmax.info/2014/01/vs-package-did-not-load-correctly/ и jessehouwing для оказания помощи отладки

+2

Я пробовал выше, но, наконец, нашел разрешение в файле ActivityLog.xml. Оказывается, я скопировал исходный код (GIT) из другой папки и не смог найти привязки, хотя я не открывал это решение. Переименование папки позволило мне избавиться от сообщения об ошибке и выбрать Git в качестве исходного элемента управления. –

+0

спасибо, что это работает! – Pooran