Errore HRESULT E_FAIL è stato restituito da una chiamata a un componente COM VS2012 quando il debug

Ho un problema il debug di un progetto di migrazione da Visual Studio 2010 e il 2012. Ogni volta che vado a fare un debug ottengo il messaggio di errore:

“Errore HRESULT E_FAIL è stato restituito da una chiamata a un componente COM”.

La compilazione e l’esecuzione dell’applicazione in un server IIS locale funziona bene – non di debug.

L’altra modifica è altro che spostare di VS2012 è che io ora sto usando il Team Foundation Server per il controllo di origine e di gestione dei problemi – ma non vedo come che lo influenzano.

Posso restringere il campo a seguito di

  • Il file di progetto, è stata eseguita la migrazione da VS 2003 come un progetto di sito web e che è stato tagliato e cambiato diverse versioni
  • Crystal Report di libreria di runtime e di qualche altra libreria

Chiunque abbia qualche idea?

  • Puoi pubblicare i file del registro di aggiornamento? Anche la struttura del progetto che avete in soluzione & l’immagine dell’errore.
  • Hai mai riuscite a capirlo? Sto correndo in esattamente lo stesso problema e sto tirando i capelli fuori!
  • Non ho dovuto continuare a utilizzare VS2010 – il progetto è in fase di ri-scritto in modo attuale di sviluppo ha smesso di…
  • Recentemente eliminato risposta di seguito suggerito che un Aggiornamento di Windows dovrebbe risolvere il problema.
InformationsquelleAutor Matt | 2012-11-13

 

24 Replies
  1. 25

    Ho rimosso il csproj.i file dell’utente e ha funzionato per me.

    In alcuni altri casi, per risolvere questo errore, ho vai alla scheda Web del progetto, la proprietà e controllo “Utilizza Server di Sviluppo Visual Studio” e “Auto-assegnare la Porta”. Dopo di che ho bisogno per ricostruire il progetto e riavviare VS

    • Bingo – non posso credere che questo ha causato il problema – grazie per questo distacco.
  2. 49

    Ho trovato questo molto ultimamente ho avuto la necessità di creare un nuovo file e spostare il codice per il nuovo file per ottenere intorno ad esso.

    Ma ho trovato un veloce, facile e indolore fix.

    Nel mio caso In particolare, eliminare la soluzione del suo file (per quanto posso dire solo di negozi di info come che cosa sono i file aperto nell’IDE e roba così alcun danno reale per eliminarlo). Il mio file era apparentemente corrotti o IDE (non ricordo quali file sono stati aperti durante il riavvio, è stato di 1,7 meg dimensioni, che sembra grande, anche per il mio 40 soluzione di progetto, che raramente ha più di 50 file aperti contemporaneamente).

    Per riassumere: Eliminazione .suo file, mentre VS è stato chiuso, fissa il E_FAIL problema mi è stato sempre di aprire il mio winforms file in modalità progettazione.

    Edit:

    Solo recentemente ho avuto a che fare questo in VS2017 ma per un altro motivo, che stava prendendo più tempo per costruire e ha preso 5+ minuti per interrompere una sessione di debug, l’eliminazione di fastidiosi suo file fisso fino, ora ogni volta che VS atti strano eliminazione di SUO è il mio primo porto di scalo.

    • Soluzioni ha funzionato per me (VS 2013 – Applicazione Winforms)
    • Funziona anche per me VS2015 Aggiorna 2
    • Provato di tutto, ma questa è l’unica soluzione che ha funzionato per me .. grazie @Tim Hall
    • Grazie! Questo mi ha aiutato
    • Opere in VS 2017 troppo.
    • Contento questo è ancora aiutare la gente, non ho mai vissuto in VS2017, è stato molto fastidioso quando ho fatto entrare comunque.
    • Opere in VS 2019 troppo.
    • Matthieu, io fatico a credere che sia ancora un problema VS2019, grazie per averci permesso di conoscere..
    • Grazie, eliminato .vs albero di directory e fissa la build problema in VS2017 con lo stesso errore.
    • Questo sembra accadere molto durante gli ultimi 3 giorni. Ho il sospetto che sia windows o VS aggiornamento rilasciato di recente, a causa di questo per tutti i tipi di progetti, con i riferimenti.

  3. 13

    Ho avuto lo stesso problema con un progetto c++ in Visual Studio 2019.

    La seguente soluzione ha funzionato per me:

    • Chiudere Visual Studio.
    • Passare alla cartella principale del progetto ed eliminare la .vs directory.
    • Avviare Visual Studio e aprire la soluzione.
    • La build dovrebbe ora funzionare.
  4. 5

    Volevo aggiungere che ho incontrato questo errore durante l’apertura di file di progettazione in WinForms app. Il mio problema era che uno dei riferimenti per il progetto è stato il riferimento stesso. A quanto pare questo può accadere, come accennato qui

    https://social.msdn.microsoft.com/Forums/office/en-US/00aede04-d8cd-4475-8114-4b4792261052/winforms-designer-error-hresult-efail-has-been-returned-from-a-call-to-a-com-component

    Ho rimosso il riferimento e si sta lavorando bene.

    • Questo non è un link di sola risposta. Esso descrive una possibile soluzione e fornisce il link come riferimento.
    • Questo ha risolto il problema per me….
    • Anche questo ha funzionato per me. Il mio .proj file di questa magica voce di riferimento, che è apparso dal mio ultimo git commit. Il HintPath sottolineato l’obj\cartella Debug del progetto. Rimossa questa voce e ricostruito, ora tutti i miei progettisti stanno lavorando.
    • Questo ha funzionato per me. Il progetto ha avuto un riferimento a se stesso per un UserControl. Dovuto rimuovere il riferimento, Pulire progetto e poi Ricostruire. WinForm ora si apre!
  5. 4

    Forse questa pagina aiuta:

    Scenario Due:
    Microsoft Visual Studio 2010 IDE si blocca durante la creazione O il debug di un progetto di applicazione web.
    Questo errore si verifica a causa di danneggiati Cache di Visual Studio 2010. Per risolvere il problema basta cancellare la Cache dei progetti da il seguente posizione:

    C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache

    C:\Program Files(x86)\Microsoft Visual Studio 10.0\Common7\IDE\ProjectTemplatesCache

    Quindi eseguire devenv.exe /setup di ri-creare la cache.

    • Ciao, provato questo e mi dispiace, nessuna gioia…
    • Ho appena imbattuto in un problema simile e questa fissa per me. Grazie Simone! (Sto usando VS2013, per riferimento)
    • ha lavorato per me in VS2012
  6. 4

    Doh! Nel caso In cui qualcun altro ottiene questo errore quando tenta di connettersi a un Sito web IIS.

    Tripla verificare che il nome host è corretto, mi ero dimenticato una ‘/’ in un (ad esempio) http://my.testsite.com

    Provare questo prima di re-installazione di Visual Studio come ho fatto io.. Terribile messaggio di errore..

    • Questa fissa per me, grazie!
    • Nel mio caso, ho provato ad ignorare l’applicazione root URL per aggiungere un parametro all’URL che ha lanciato. Che era il posto sbagliato per farlo. Deve essere un inizio URL sulla stessa pagina delle proprietà.
  7. 4

    Scusa di far rivivere un morto thread, ma ho risolto questo su VS2017 eliminando il progetto cache del modello e modello di elemento cartelle cache in

    %appdata*\Local\Microsoft\VisualStudio\[BUILD]
    

    Reimpostare le impostazioni di visual studio via

    Tools>Import and export settings>reset all settings
    

    Ive ha sentito spegnimento “soluzione Leggera di carico per tutti i progetti” può aiutare.

    • questo ha funzionato per me. Ho appena rinominato tutte le cartelle che aveva Visual Studios e VS ri-creato tutte le cartelle e gli errori che ho avuto è andato via. Grazie!
  8. 3

    Questo ha risolto il mio problema:

    Start —> Esegui —> regsvr32 %SystemRoot%\System32\msxml3.dll

    Start —> Esegui —> regsvr32 %SystemRoot%\SysWOW64\msxml3.dll

    Prima di questo ho provato la soluzione di cui sopra da Simon, ma non ha funzionato per me!

    Forse la combinazione di queste due soluzioni ha fatto il lavoro!

    • Siamo spiacenti, non. Purtroppo questo non ha funzionato
    • Questo ha funzionato per me…. Non so come VS avuto in questo stato, ma questo mi ha fatto fuori di esso. Ho ottenuto questo errore sull’apertura di una soluzione
  9. 2

    Ho avuto lo stesso problema dopo un aggiornamento da VS2013 per VS2015.

    Il progetto su cui stavo lavorando a cui fa riferimento stesso. Mentre VS2013 non importava, VS2015 piaceva e ho ottenuto l’errore. Dopo aver eliminato il riferimento, l’errore era sparito. Mi ci sono voluti circa 4 ore per scoprirlo…

    • Link ora è morto.
    • Grazie, ho rimosso il link. Dal momento che il modo in cui ho risolto questo problema per me era solo sotto il link, almeno la mia risposta non era stato del tutto inutile.
  10. 1

    Ho scritto un semplice programma per aprire diverse cartelle mentre si fa clic su alcuni pulsanti specifici. Ho fatto le proprietà del file come “contenuto” e “copia, se più recente,” per rendere la distribuzione. Quindi, se ho installato il file exe in altri software da installare in realtà tutte le sue risorse e il programma di multa.
    Quindi, questo è tutto il mio programma. Mentre lo sviluppo di questo a volte se ho eseguito il programma di controllo, ha mostrato l’errore di

    “HRESULT E_FAIL è stato restituito da una chiamata a un componente COM”

    e non potevo aprire la finestra di progettazione. Ma in Qualche modo ho ottenuto una facile soluzione per me. Io non sono sicuro che funzionerà per altri o non.

    Ecco la soluzione:

    Copiare l’intera cartella dell’applicazione in un’altra posizione. fare clic sul file dell’applicazione da lì.
    non funzionerà in quanto è solo una copia e non si vedrà il designer

    1. Da esplora soluzioni eliminare il form1.vb ( o può essere un nome diverso se è stato cambiato durante lo sviluppo)
    2. In esplora soluzioni>fare clic destro>aggiunta di un elemento esistente> sfoglia il file Form1.vb da dove la cartella viene copiata ( posizione originale)
    3. eseguire il programma in una nuova posizione. Funzionerà

    Il problema con questa soluzione se si vuole aggiungere qualcosa e dopo l’esecuzione del programma è possibile trovare lo stesso errore, devi copiare tutta la cartella dell’applicazione in un’altra posizione di nuovo e seguire la procedura descritta sopra

  11. 1

    Ho provato tutte le soluzioni di cui sopra nessuno di essi funziona per me, ho trovato la soluzione qui

    • Aperto ActivityLog.xml andando in

      C:\Users\{UserName}\AppData\Roaming\Microsoft\VisualStudio\15.{Id} 
      
    • Verificare se le condizioni di errore che

      "CreateInstance failed for package 
      [ReferenceManagerPackage]Source: 'mscorlib' Description: Could not load type 
       'Microsoft.VisualStudio.Shell.Interop.' from assembly 
       'Microsoft.VisualStudio.Shell.Interop.11.0' 
      
    • Quindi eseguire questo gacutil comando tramite VS prompt Cmd (admin mode):

      1. Navigare

        C:\Program Files (x86)\Microsoft Visual Studio\2017\Professional\Common7\IDE\PublicAssemblies   
        
      2. Eseguire gacutil -i Microsoft.VisualStudio.Shell.Interop.11.0.dll

    • Questa era l’unica soluzione che ha funzionato per me (VS 2017 professional/windows 10). Ho anche visto il mscorlib di errore nel registro attività. Riparare e ripristinare tutte le impostazioni non ha funzionato.
  12. 0

    Procedura per risolvere il problema:

    1.L’apertura della soluzione/Applicazione Web in VS 2012 in modalità amministratore.

    2.Andare a IIS e annotare le impostazioni per l’applicazione (e.g.Il nome della directory virtuale, Percorso Fisico, impostazione di Autenticazione e App piscina utilizzata).

    3.Rimuovere, fare clic destro e selezionare Rimuovere l’applicazione dal Sito Web Predefinito. Aggiorna IIS.

    4.Tornare a VS 2012 e aprire le impostazioni (tasto destro del mouse e selezionare “proprietà”), per l’applicazione web.

    5.Selezionare Web.Nella sezione Server assicurarsi di aver selezionato “Uso Locale del Server Web IIS”.

    6.Nel Progetto Url textbox inserisci il tuo percorso dell’applicazione (http://localhost/Percorso dell’Applicazione). Fare clic su Creare la Directory Virtuale.

    7.Andare a IIS e applicare le impostazioni annotato nel passaggio 2. Aggiorna IIS.

    8.Vai a VS 2012 e impostare questo progetto come Progetto di avvio con la pagina come pagina di avvio.

    9.Fare clic sul pulsante esegui per avviare il progetto in modalità di debug.

    Questo è stato risolto un problema per me per le applicazioni web, che è stata eseguita la migrazione da VS il 2010 e il 2012.Spero che questo aiuta qualcuno in cerca di problema specifico.

    La mia configurazione della macchina è:
    IIS 7.5.7600.16385

    VS 2012 Professionale

    Windows 7 Enterprise (Versione 6.1 Build 7601 Service Pack 1)

    • Ciao appena provato questo e dobbiamo ancora ottenere lo stesso errore 🙁
    • Io non sono la ricerca di “Web.Nel Server” annotato nel Passaggio 5. L’unico “impostazioni” (punto 4) è la Struttura della Pagina (Shift-F4), che è vagamente riferimento nel Passaggio 8. Intuizioni?
  13. 0

    Questo accade nel nostro TFS build server alcune volte (Gated check-in). È sulla cartella dell’area di lavoro. Non so perché, ma la cartella dell’area di lavoro l’accesso a volte corrotti. Che cosa sto facendo per correggere il problema è l’eliminazione di TFS costruire spazi di lavoro e l’eliminazione di rilevante area di lavoro le cartelle. TFS costruire la macchina quindi creare nuovi posti di lavoro per se stesso e il problema è risolto.

    Tousif di Ahmed soluzione dovrebbe funzionare per la creazione locale. Copia della cartella dell’applicazione di un altro luogo, che dovrebbe fare la stessa cosa che sto facendo in TFS costruire la macchina.

    • Non usiamo il TFS e questo è un altro sviluppatore macchina che abbiamo il problema
  14. 0

    Nel mio caso, sembra che questo messaggio può essere emesso da Intellisense di Visual Studio 2013. La schermata seguente mostra il messaggio di errore in fondo VisualStudio 2013 dopo il primo carico di un progetto per un cliente.
    Errore HRESULT E_FAIL è stato restituito da una chiamata a un componente COM VS2012 quando il debug

    Ho iniziato a usare google quali sono le cause di questo errore, e ha deciso di provare deleteing l’utente.vxproj file di cui sopra. Ho trovato, tuttavia, che il progetto di costruzione senza problemi, poi dopo la chiusura e ri-caricare il progetto, non ho più ricevuto l’errore. Quindi sto assumendo nel mio caso, è stato un certo grado di corruzione a causa del movimento del progetto da parte dei clienti di un albero per il mio sviluppo locale disco di struttura ad albero. La chiave qui è che nel mio caso, il problema era temporaneo. Io non ho fatto NIENTE e il problema sembrava risolto. (Non è generalmente una cosa desiderabile come non ho risolto nulla quindi potrebbe tornare).

    • Qualcuno beat, che vedere accettata la risposta!
    • Non mi era chiaro nella mia risposta. Ho provato a cancellare l’utente.vxproj file, che non ha avuto alcun effetto. La mia esperienza è stata che il problema si è risolto dopo una generazione, uscita vs2013 quindi riavviare. Accettato risposta NON ha funzionato per il mio caso, e sembra che il problema si può risolvere se si carica,di costruire,di uscita,di ricarica.
  15. 0

    Di recente ho trascorso circa 3 ore a cercare di risolvere questo problema sul mio ASP.NET app in esecuzione in IIS locale. Ho avuto ‘Override applicazione root URL specificato e ho specificato l’url con un finale di una barra (/) come http://my.dev.com/. Se ho salvato il progetto di opzioni e tornò sarebbe mostrare il overrided radice url http://http://my.dev.com. Una volta che ho rimosso l’ultima barra è iniziato a comportarsi ok e l’errore è andato via.

  16. 0

    HRESULT E_FAIL è stato restituito da una chiamata a un componente COM

    Nel mio caso, è stato perché ho avuto diversi progetti con lo stesso GUID nella mia soluzione. (Progetto è stato creato da copia/incolla)

  17. 0

    Il mio problema si manifesta con l’apertura di Win10 appxmanifest file (no pun intended). La semplice installazione di Windows 10 e strumenti SDK (go Nuovo->Progetto->Selezionare Windows->Installazione di Strumenti) risolto.

  18. 0
    1. Aggiungere su sviluppo avviato su architettura x86 a 64 bit di sistema e quindi verrà eseguito su sistemi a 32 bit anche.
    2. ma se si Aggiunge in materia di sviluppo avviato su sistemi a 32 bit e poi fare le modifiche sul codice sorgente in 64 bit
      Nota: se si è connessi SAP Licenza sul server di sistema e quindi impostare la porta e impostare il nome del server attraverso il service manager altrimenti il Sistema darà errore:

    Contesto di connessione :- Recupero della class factory COM per il componente
    con CLSID {632F4591-AA62-4219-8FB6-22BCF5F60090} non riuscito a causa del
    seguente errore: 80040154 Classe non registrata (Eccezione da
    HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).

  19. 0

    Ho risolto lo stesso problema eliminando ComponentModelCache cartella

    1. Chiudere Visual Studio (se non l’hai già fatto per disperazione)
    2. Aprire una finestra di esplora risorse e passare toyour cartella AppData. Si può arrivare da:
      1. Nella barra di ricerca, digitare %APPDATA%/.. e premere invio
      2. In alternativa, visualizzare C:\Users\\AppData
    3. Andare in Local\Microsoft\VisualStudio\<version> dove è 12.0 per Visual Studio 2013.
    4. Eliminare il ComponentModelCache cartella.

    Da qui: http://withmartin.net/how-visual-studios-component-model-cache-can-be-a-pain/

  20. 0

    Non sono sicuro circa la riproduzione esatta procedura per l’errore HRESULT E_FAIL è stato restituito da una chiamata a un componente COM), ma la soluzione per me è stata:

    1. Chiudere Visual Studio e Riparazione attraverso il Pannello di Controllo.
    2. Riavviare il sistema

    Dopo il riavvio, l’errore era sparito.

  21. 0

    Ho affrontato lo stesso problema in Visual Studio 2017,
    Fare attenersi alla seguente procedura:

    1. Start —> Esegui —> regsvr32 %SystemRoot%\System32\msxml3.dll

    2. Start —> Esegui —> regsvr32 %SystemRoot%\SysWOW64\msxml3.dll

    3. Pulire il Progetto.

    4. Riavviare visual studio.

      Fase 1 e 2 sono stati copiati da Besnik Kastrati post.

  22. 0

    Trovo questa risposta
    fare clic su Ctrl+Alt+J
    fare clic su (…) in alto
    ora è possibile aggiungere dll da Sfogliare .Net o altro
    Dopo aver fatto clic sul pulsante OK fare clic su a (aggiungi a i riferimenti nel Progetto selezionato in esplora soluzioni) (questo è un ” + ” verde “+” pulsante)

  23. -1

    Non ho avuto questo problema perchè ho provato ad aprire la SSIS Progetti e test Attunity Driver per Oracle da SSDT 2013 (TFS) in SSDT 2017. In un nuovo Progetto SSIS sarebbe il Attunity Driver funzionano bene ma nella versione SSIS Progetto avrebbe mostrato l’errore quando provo a fare il test di connessione. La soluzione è quello di risolvere il vecchio Progetto.

    • Cosa???? Come è rilevante per la domanda?
  24. -1

    Ho appena riscontrato questo stesso problema. Scoperto l’URL del Progetto sul Web proprietà è stato non valido.

    Avevo appena rimosso un numero di porta, si è dimenticato di cancellare il precedente colon e provato a correre con: http://localhost:/XYZ

    Sembra come un sacco di diversi problemi di causare questo messaggio di errore.

Lascia un commento