2015-08-17 14 views
8

io continuo il mio codice in git, integrato attraverso il costruito in strumenti Git in Visual Studio 2015. Sono in esecuzione di Windows 10.Visual Studio 2015 git erroring fuori

Recentemente, le mie finestre Team Explorer (di solito mostrare il mio non impegnati modifiche o qualsiasi altra cosa) ha iniziato a mostrare questo:

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) 

o più errori simili a seconda di quale pagina vado a, come:

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) 

sono andato controllare sotto impostazione (Strumenti -> Opzioni s -> Source control) e vedere che il plugin Current control control (che prima era impostato su git) ora è "None". Faccio clic sul menu a discesa e lo rimando a git ... e ritorna a None.

Ho anche iniziato a ricevere un messaggio di errore visualizzato all'avvio VS (Impossibile caricare SccProviderPackage) (stesso errore here)

Ma non so come portare avanti quel viale.

Ecco alcune linee importanti dal file di registro VS:

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

Risoluzione dei problemi che ho fatto:

  1. Esegui una riparazione in Visual Studio.
  2. Modificata l'installazione in modo da installare tutti gli articoli opzionali
  3. Controllato il registro eventi di sistema ... nulla.
  4. Azzerato il Visual Studio Component Model Cache
  5. Rimosso il GitHub estensione
  6. disinstallare completamente Visual Studio (e tutte le altre cose, come gli strumenti di SQL e il file di programma dir) e reinstallato
  7. avviato in modalità sicura
  8. Ran devenv/setup

Posso usare la riga di comando git per fare cose, mi sono piaciute le cose integrate in VS. Qualche idea su cosa è andato storto (risoluzione dei problemi) o su come risolverlo?

+1

Prova ad aggiornare l'estensione GitHub. C'erano problemi con questo causando problemi. – jessehouwing

+0

Il gestore aggiornamenti non mostra alcun aggiornamento disponibile: Ho la versione 1.0.12.1 di GitHub Extension, anche disinstallarlo non ha aiutato – Aaron

+0

Anche disinstallare completamente VS (comprese tutte quelle cose in aggiungere/rimuovere programmi e eliminare la cartella) e la reinstallazione non ha funzionato – Aaron

risposta

7

Quindi, in questo caso, l'esecuzione di devenv /resetuserdata da un prompt di comandi VS dell'amministratore ha risolto i miei problemi ... non so perché o cosa è andato storto, subito dopo l'esecuzione di questo comando il controllo dell'origine ha iniziato a funzionare. Niente più messaggi di errore

grida di http://tech.trailmax.info/2014/01/vs-package-did-not-load-correctly/ e jessehouwing per aiutare il debug

+2

Ho provato quanto sopra, ma alla fine ho trovato la risoluzione nel file ActivityLog.xml. Ho scoperto che avevo copiato il codice sorgente (GIT) da un'altra cartella e non riuscivo a trovare i collegamenti, anche se non stavo aprendo la soluzione. Rinominare la cartella mi ha permesso di eliminare il messaggio di errore e scegliere Git come controllo del codice sorgente. –

+0

grazie funziona! – Pooran

Problemi correlati