Errore di Visual Studio "Riferimento oggetto non impostato su un'istanza di un oggetto" dopo l'installazione di ASP.NET e Web Tools 2015


125

Dopo aver installato ASP.NET e Web Tools 2015 (aggiornamento RC1 1), quando si aprono i *.cshtmlfile viene visualizzato il seguente errore nei progetti ASP.NET MVC 4 :

Riferimento oggetto non impostato su istanza di un oggetto

Inserisci qui la descrizione dell'immagine

Ricevo lo stesso messaggio di errore anche se avvio un nuovo progetto ASP.NET MVC 4 e provo ad aprire un *.cshtmlfile lì.

Sto usando Visual Studio 2015


1
Hai provato a riparare Visual Studio?
Silvermind,

non ancora, ma corro solo a riparare. Vediamo cosa porta
Carsten Cors il

a volte quello che devi fare è semplicemente riavviare VS :).
Kien Chu,

1
@fiorebat Quando RC2, non avevo il problema descritto qui.
Carsten Cors,

Chiudere VS, quindi fare il passo 1.1 e riavviare risolto il problema per me. Quando ho inizialmente aperto il mio progetto di test ho avuto un sacco di errori relativi alle impostazioni, ma si è aperto. Grazie.
NetHawk,

Risposte:


196

Forse questo aiuta:

  1. Elimina i contenuti dalle seguenti cartelle:
    1. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VisualStudio
    2. C: \ Users \% userprofile% \ AppData \ Local \ Microsoft \ VSCommon
  2. A volte, devi andare a:
    1. [x64] C: \ Programmi (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C: \ Programmi \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

e corri devenv /resetuserdata.

Aspettatevi che tutte le impostazioni dell'utente come il layout di Visual Studio, l'account Microsoft collegato o la pagina iniziale potrebbero scomparire.


6
Lavorato!! Tuttavia, ho appena rinominato le directory Visualstudio e VSCommon in VisualStudio_old e VSCommon_old. Non è necessario eseguire "devenv / resetuserdata"
Ray

1
@DamianKobak - sì, spesso aiuta, ma solo per una soluzione specifica. Quando le cose vanno male in ogni fase del progetto, nella risposta si adatta meglio.
Fka,

90
In realtà è sufficiente eliminare la cartella ComponentModelCache sul percorso C: \ Users \ {utente} \ AppData \ Local \ Microsoft \ VisualStudio \ {versione - 14 o 12}. Puoi mantenere il resto e nessuna impostazione si perde ...
Tom Burger

1
Questo è applicabile a tutti i VS, perché differiscono solo per \Microsoft Visual Studio <THIS NUMBER>\Common7\IDE.
Fka,

3
Assicurati di ESPORTARE LE IMPOSTAZIONI in quanto ciò le cancellerà e dovrai importarle in seguito. Ciò ha risolto un errore simile per me in VS2017 che si è verificato dopo aver aggiunto il supporto C ++ tramite il programma di installazione. Si noti che l'eliminazione di ComponentModelCache non ha aiutato.
Rimmel,


15

Per me,

  1. Ho terminato il processo in Task Manager di Windows: VsHub.exe .
  2. Riavviato Visual Studio.

Dopodiché, tutto funziona di nuovo come un incantesimo!


Ho votato a favore della tua risposta perché risolve il problema di "Object Null Reference" ma dopo ho ottenuto una nuova eccezione in Visual StudioThe operation is not completed, invalid pointer
Hakan Fıstık,

7

L'ho risolto facendo

run devenv /resetuserdata

in questo percorso:

[x64] C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE

Presumo che in x86 funzioni in questo percorso:

[x86] C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE

1
Questo funziona per me, ma, sfortunatamente, ripristina molte cose, tra cui Re # :(
Cătălin Rădoi

L'ho appena provato e ha funzionato per me. che dire di questo lo fa funzionare?
Tylerlindell,

5

Si consiglia di provare una o tutte le seguenti:

  • Riavvia Visual Studio

  • Prova esecuzione come amministratore (tasto destro del mouse di Visual Studio e scegliere "Esegui come amministratore")

  • Controlla eventuali aggiornamenti per Visual Studio (scaricalo e installali se disponibili)

  • Prova ad aprire una soluzione / progetto diverso

Se i problemi persistono, è possibile provare le seguenti opzioni:

  • Riavvia il tuo computer locale

  • Tentativo di ripristinare i valori predefiniti di sistema di Visual Studio (questo può essere fatto dalle opzioni di Visual Studio)

  • Tentare di riparare l'installazione di Visual Studio


3

Nella speranza che potesse restringere le cose / aiutare qualcuno, ho fatto un approccio investigativo. Per quanto mi riguarda, inizialmente ho spostato la cartella in C: \ Users \ {user} \ AppData \ Local \ Microsoft \ VisualStudio in My Documents e ho permesso a Visual Studio di ricrearla riavviandola. Ciò ha rimosso gli errori. Quindi ho spostato tutto indietro, uno per uno, e ho riavviato Visual Studio ogni volta finché non ho scoperto i colpevoli. Queste cartelle andavano bene per tornare indietro in:

  • 1033 (sovrascritto la copia generata automaticamente con la versione precedente)
  • Designer (era nella mia vecchia copia, inizialmente non ricreata quando ho riavviato VS, copiato nuovamente)
  • Estensioni (sovrascritto la copia generata automaticamente con la versione precedente)
  • ImageLibrary (sovrascritto la copia generata automaticamente con la versione precedente)
  • Notifiche (sovrascritto la copia generata automaticamente con vecchia)
  • STemplate (era nella mia vecchia copia, inizialmente non ricreato quando ho riavviato VS, copiato di nuovo in)
  • VTC (era nella mia vecchia copia, inizialmente non ricreato quando ho riavviato VS, copiato di nuovo in)

Questi file andavano bene per tornare indietro / sovrascrivere quelli generati automaticamente:

  • ApplicationPrivateSettings (era nella mia vecchia copia, inizialmente non ricreata quando ho riavviato VS)
  • ApplicationPrivateSettings.lock (sovrascritto la copia generata automaticamente con vecchia)
  • vspdmc.lock (sovrascritto la copia generata automaticamente con vecchio)

Questi file andavano bene per tornare indietro. Ognuno era nella mia vecchia copia, e inizialmente non ricreato quando ho riavviato VS:

  • .NETFramework, Version = v4.0, Set = Framework, Hash = C958D412.dat
  • .NETFramework, Version = v4.0, Set = RecentAssemblies, Hash = 0.dat
  • .NETFramework, Version = v4.5, Set = Estensioni, Hash = 75EAE334.dat
  • .NETFramework, Version = v4.5, Set = Estensioni, Hash = 497525A2.dat
  • .NETFramework, Version = v4.5, Set = Framework, Hash = 5AE9A175.dat
  • .NETFramework, Version = v4.5.2, Set = Estensioni, Hash = 24CEEB0D.dat
  • .NETFramework, Version = v4.5.2, Set = Estensioni, Hash = 72AE305.dat
  • .NETFramework, Version = v4.5.2, Set = Estensioni, Hash = ADF899D7.dat
  • .NETFramework, Version = v4.5.2, Set = Framework, Hash = D8E943A2.dat

Questi problemi causati: eliminare questi file e riavviare VS per consentirgli di ricrearli:

  • ComponentModelCache - Quando ho sovrascritto il contenuto di questa cartella con i miei vecchi (4 file: MS.VS.Default.cache, .catalogs, .err, .external), questo mi ha dato tutti gli errori che avevo avuto prima di non poter caricare i pacchetti durante il caricamento del mio progetto e l'errore "riferimento oggetto non impostato su un'istanza di un oggetto" quando si tenta di chiudere VS.
  • devenv.exe.config - uguale a ComponentModelCache
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 6D09DECC.dat - causa l'output dell'errore dal JavaScript Language Service, lamentando la mancanza di file js
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 9951BC03.dat - causa l'output dell'errore dal JavaScript Language Service, lamentando file js mancanti
  • .NETFramework, Version = v4.5.2, Set = RecentAssemblies, Hash = 0.dat - causa l'output dell'errore dal JavaScript Language Service, lamentando file js mancanti

Questi sono gli errori di quegli ultimi file .NETFramework (che non ottengo se non li aggiungo di nuovo):

01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\libhelp.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\sitetypesWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\domWeb.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\underscorefilter.js' not found.
01:10:11.7550: Referenced file 'C:\Program Files (x86)\Microsoft Visual Studio 14.0\JavaScript\References\showPlainComments.js' not found.

Potrebbe essere necessario reinstallare / riparare il plug-in JavaScript Language Service, quindi potrebbe non essere correlato. Ma sicuramente devenv.exe.config e ComponentModelCache devono andare per correggere l'errore "riferimento oggetto non impostato su un'istanza di un oggetto".


1
Ho avuto un problema durante la copia e incolla in Visual Studio 2013, la rimozione della cartella ComponentModelCache ha funzionato per me.
Edward Comeau,

3

Per me, ASP.NET 5 non è ancora richiesto, ho rimosso l'aggiornamento e quindi reinstallato ASP.NET 4.5. È un po 'complicato:

  1. Rimosso dal pannello di controllo "Microsoft ASP.NET 5 RC1 Update1". Successivamente, non aprirai più i progetti ASP.NET MVC
  2. Quindi ho modificato l'installazione di "Microsoft Visual Studio Professional 2015", ho fatto clic su "Modifica" e selezionato "Strumenti per sviluppatori Web Microsoft"

Non seguire più la notifica di aggiornamento in Visual Studio 2015 !!!


3

Dopo aver provato la risposta migliore, ho scoperto che è necessario riavviare anche il computer. L'errore può essere parte di un problema git e il ripristino del riavvio del computer.


2

Stavo ricevendo un'eccezione ogni volta che provavo a creare un "nuovo" progetto.

La mia soluzione era:

  1. Vai al menu StrumentiEstensioni e aggiornamenti

  2. Controlla il link "Aggiornamenti" ... C'è stato un aggiornamento a Microsoft ASP.NET e agli Strumenti Web. Installalo.

Ciò ha risolto il problema per me.


Cordiali saluti: ho avuto diversi aggiornamenti in sospeso; ma allo stesso modo, installando quelli risolti il ​​problema.
JohnLBevan,

2

Nel mio caso (non è necessariamente la soluzione per te, ma può essere utile per qualcuno), la soluzione era:

  1. Vai al menu StrumentiEstensioni e aggiornamenti

  2. Seleziona la Onlinescheda dal pannello di destra

  3. Cerca le parole web tools, quindi selezionale Microsoft ASP.NET and Web Toolse installalo.

Nel mio caso, questo mancava dal mio computer a causa di molte operazioni di riparazione per Visual Studio.


1

Ho ricevuto questa eccezione ogni volta che ho creato un "nuovo" progetto.

La mia soluzione era:

  • Vai al menu Strumenti ? Estensioni e aggiornamenti
  • Non controllare il link "Aggiornamenti" ... cerca "asp.net". C'è stato un aggiornamento a Microsoft ASP.NET e agli strumenti Web. Scarica come AspNetWebFrameworksTools2015_KB3137909.exe e installalo.

Ciò ha risolto il problema per me.


Sfortunatamente, ho riscontrato un'altra eccezione:

"L'eccezione è stata generata dal bersaglio di una chiamata"

Ho disabilitato l' FIPSimpostazione del DWORDvalore Abilitato su zero.

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa\FipsAlgorithmPolicy]
Enabled=dword:00000000 And All fixed.

1

Vai a windows + R e digita% temp% e premi invio. eliminare la cartella e i file temporanei e quindi provare ad aprire lo stesso


0

Ho litigato per tutto questo fine settimana. Ma è abbastanza facile farlo. Quello che ho fatto è stato fare clic su Ripara anziché su Disinstalla. Dopo la riparazione, ho fatto clic su Riavvia direttamente. Dopodiché, tutto funziona perfettamente. Dovresti provare questo, potrebbe essere che possa funzionare anche per te !!!


0

Il riavvio di Visual Studio l'ha fatto per me. Alla successiva esecuzione, ha visualizzato "Scansione componenti MEF nuovi e aggiornati ..." e quindi eseguito normalmente.

Sembra in qualche modo correlato all'aggiornamento di Windows, anche se non ne ho le prove.


0

Elimina le cartelle bin e obj in tutti i progetti di quella soluzione.

Sembra che quelle cartelle avessero vecchi file generati da una versione precedente di Visual Studio, che non sono compatibili con la nuova versione di Visual Studio.


0

La soluzione al problema che avevo avuto oggi prima era che c'era un ulteriore set di tag fissati alla fine del mio Web.config. Una volta rimossa la funzionalità restituita.


0

Stavo ottenendo un errore simile in VS2017 durante il tentativo di pubblicare la mia soluzione in Azure.

Questo algoritmo mi ha aiutato a risolverlo:

  1. Chiudi VS2017
  2. Apri la cartella C: \ Users {il tuo nome utente} \ AppData \ Local \ Microsoft \ VisualStudio \
  3. Rinomina la cartella 15.0_08edcd83
  4. Inizia VS
  5. Pubblica funziona benissimo!

Nota che questo rimuoverà i file / progetti recenti di Visual Studio dalla sua cronologia e anche il collegamento all'account MS.

Questo metodo è leggermente diverso dalla risposta principale. Qui non è necessario eliminare altre cartelle tranne rinominare una di queste.


-1

Problema: il mio VS 2015 generava un errore dopo aver installato SSDT. Ogni volta che ho fatto clic su Strumenti >> Estensioni e aggiornamento, veniva visualizzato l'errore "Riferimento oggetto non impostato su un'istanza di un oggetto". Quando ho provato ad aprire una soluzione, alcuni provider non sono stati impostati correttamente.

Soluzione: dopo molte ore di ricerca, provare tutte le soluzioni precedentemente menzionate da altri non ha risolto il mio problema. Ogni volta che il popup di errore puntava a controllare ActivityLog.xml. Ma lo stavo ignorando. Dopo ore di frustrazione ho deciso di leggere attentamente l'errore e ho esaminato ActivitLog.xml e ho scoperto che stava cercando "Impossibile caricare il file o l'assembly" System.Collections.Immutable, Version = 1.1.37.0 " . Quindi ho appena iniziato a cercare questo assembly e mi sono imbattuto in questo link https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/ e seguito i passaggi lì, che ha risolto il mio problema.

È entrato in% LOCALAPPDATA% / Local \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.config e ha cercato "System.Collections.Immutable" e ha modificato la nuova versione da 1.1.36.0 a 1.1.37.0

La configurazione finale dovrebbe apparire così

<dependentAssembly>
 <assemblyIdentity name="System.Collections.Immutable" publicKeyToken="b03f5f7f11d50a3a" culture="neutral"/>
 <bindingRedirect oldVersion="1.0.27.0-1.1.65535.65535" newVersion="1.1.37.0"/>
</dependentAssembly>
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.