Visual Studio-Fehler "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt" nach der Installation von ASP.NET und Web Tools 2015

125

Nach der Installation von ASP.NET und Web Tools 2015 (RC1-Update 1) wird beim Öffnen von *.cshtmlDateien in ASP.NET MVC 4-Projekten der folgende Fehler angezeigt :

Objektreferenz nicht auf Instanz eines Objekts festgelegt

Geben Sie hier die Bildbeschreibung ein

Ich erhalte die gleiche Fehlermeldung, auch wenn ich ein neues ASP.NET MVC 4-Projekt starte und versuche, dort eine *.cshtmlDatei zu öffnen .

Ich verwende Visual Studio 2015

Carsten Cors
quelle
1
Haben Sie versucht, Visual Studio zu reparieren?
Silvermind
noch nicht, aber ich laufe nur reparieren. Mal sehen, was es bringt
Carsten Cors
Manchmal müssen Sie nur den VS neu starten :).
Kien Chu
1
@fiorebat Bei RC2 hatte ich das hier beschriebene Problem nicht.
Carsten Cors
Durch Schließen von VS, Ausführen von Schritt 1.1 und Neustarten wurde das Problem für mich behoben. Als ich mein Testprojekt zum ersten Mal öffnete, wurden einige Fehler in Bezug auf die Einstellungen angezeigt, die jedoch geöffnet wurden. Vielen Dank.
NetHawk

Antworten:

196

Vielleicht hilft das:

  1. Löschen Sie den Inhalt aus den folgenden Ordnern:
    1. C: \ Benutzer \% Benutzerprofil% \ AppData \ Local \ Microsoft \ VisualStudio
    2. C: \ Benutzer \% Benutzerprofil% \ AppData \ Local \ Microsoft \ VSCommon
  2. Manchmal müssen Sie gehen zu:
    1. [x64] C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE
    2. [x86] C: \ Programme \ Microsoft Visual Studio 14.0 \ Common7 \ IDE

und rennen devenv /resetuserdata.

Erwarten Sie, dass alle Benutzereinstellungen wie das Visual Studio-Layout, das verknüpfte Microsoft-Konto oder die Startseite möglicherweise verschwinden.

Fka
quelle
6
Hat funktioniert!! Ich habe jedoch gerade die Verzeichnisse Visualstudio & VSCommon in VisualStudio_old & VSCommon_old umbenannt. Keine Notwendigkeit, "devenv / resetuserdata" auszuführen
Ray
1
@DamianKobak - ja, es hilft oft, aber nur für eine bestimmte Lösung. Wenn bei jedem Projekt etwas schief geht, passen die Antwortschritte besser.
Fka
90
Tatsächlich ist es ausreichend, den Ordner ComponentModelCache unter Pfad C: \ Benutzer \ {Benutzer} \ AppData \ Local \ Microsoft \ VisualStudio \ {Version - 14 oder 12} zu löschen. Sie können den Rest behalten und keine Einstellungen gehen verloren ...
Tom Burger
1
Dies gilt für alle VS, da sie sich nur in unterscheiden \Microsoft Visual Studio <THIS NUMBER>\Common7\IDE.
Fka
3
Stellen Sie sicher, dass Sie Ihre Einstellungen exportieren, da dies sie löscht und Sie sie anschließend importieren müssen. Dies hat nur einen ähnlichen Fehler in VS2017 behoben, der aufgetreten ist, nachdem ich über das Installationsprogramm C ++ - Unterstützung hinzugefügt habe. Beachten Sie, dass das Löschen von ComponentModelCache nicht geholfen hat.
Rimmel
66

Löschen %LocalAppData%\Microsoft\VisualStudio\14.0\ComponentModelCache Visual Studio und starten Sie es neu.

Alternativ können Sie die Erweiterung MEF-Komponentencache löschen verwenden .

Edward Brey
quelle
15

Für mich,

  1. Ich habe den Vorgang im Windows Task-Manager beendet: VsHub.exe .
  2. Visual Studio neu gestartet.

Danach funktioniert alles wieder wie ein Zauber!

Hao
quelle
Ich habe Ihre Antwort positiv bewertet, weil sie das Problem der 'Objekt-Null-Referenz' löst, aber danach habe ich eine neue Ausnahme in Visual Studio bekommenThe operation is not completed, invalid pointer
Hakan Fıstık
7

Ich habe es dabei gelöst

run devenv /resetuserdata

auf diesem Weg:

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

Ich gehe davon aus, dass es in x86 auf diesem Pfad funktioniert:

[x86] C:\Program Files\Microsoft Visual Studio 14.0\Common7\IDE
José Alfredo Guerra Gómez
quelle
1
Dieser funktioniert für mich, aber leider setzt er viele
Cătălin Rădoi
Ich habe es gerade versucht und es hat bei mir funktioniert. Was ist damit, dass es funktioniert?
Tylerlindell
5

Es wird empfohlen, einige oder alle der folgenden Methoden auszuprobieren:

  • Starten Sie Visual Studio neu

  • Versuchen Sie, als Administrator ausgeführt zu werden (klicken Sie mit der rechten Maustaste auf Visual Studio und wählen Sie "Als Administrator ausführen").

  • Suchen Sie nach Updates für Visual Studio (laden Sie sie herunter und installieren Sie sie, falls verfügbar).

  • Versuchen Sie, eine andere Lösung / ein anderes Projekt zu öffnen

Wenn die Probleme weiterhin bestehen, können Sie die folgenden Optionen ausprobieren:

  • Starten Sie Ihren lokalen Computer neu

  • Versuchen Sie, Visual Studio auf die Systemstandards zurückzusetzen (dies kann über die Optionen in Visual Studio erfolgen).

  • Versuchen Sie, Ihre Visual Studio-Installation zu reparieren

coder771
quelle
3

In der Hoffnung, dass es die Dinge einschränken / jemandem helfen könnte, habe ich einen Untersuchungsansatz gewählt. Für mich habe ich den Ordner zunächst unter C: \ Benutzer \ {Benutzer} \ AppData \ Local \ Microsoft \ VisualStudio in Eigene Dateien verschoben und Visual Studio ermöglicht, ihn durch Neustart neu zu erstellen. Dies beseitigte die Fehler. Also habe ich alles einzeln zurückgeschoben und Visual Studio jedes Mal neu gestartet, bis ich die Schuldigen entdeckt habe. Diese Ordner konnten problemlos wieder eingezogen werden:

  • 1033 (überschrieb die automatisch generierte Kopie mit alt)
  • Designer (war in meiner alten Kopie nicht neu erstellt, als ich VS neu startete, kopierte sie wieder in)
  • Erweiterungen (überschrieb die automatisch generierte Kopie mit alt)
  • ImageLibrary (überschrieb die automatisch generierte Kopie mit alt)
  • Benachrichtigungen (überschrieb die automatisch generierte Kopie mit alt)
  • STemplate (wurde in meiner alten Kopie nicht neu erstellt, als ich VS neu startete, kopierte es wieder in)
  • VTC (war in meiner alten Kopie, die beim Neustart von VS nicht neu erstellt wurde, und wurde wieder kopiert)

Diese Dateien waren in Ordnung, um die automatisch generierten Dateien wieder zu verschieben / zu überschreiben:

  • ApplicationPrivateSettings (war in meiner alten Kopie nicht neu erstellt, als ich VS neu startete)
  • ApplicationPrivateSettings.lock (überschrieb die automatisch generierte Kopie mit alt)
  • vspdmc.lock (überschrieb die automatisch generierte Kopie mit alt)

Diese Dateien konnten problemlos wieder eingezogen werden. Jede Datei befand sich in meiner alten Kopie und wurde beim Neustart von VS zunächst nicht neu erstellt:

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

Diese verursachten Probleme - löschen Sie diese Dateien und starten Sie VS neu, damit sie neu erstellt werden können:

  • ComponentModelCache - Als ich den Inhalt dieses Ordners mit meinen alten überschrieb (4 Dateien: MS.VS.Default.cache, .catalogs, .err, .external), gab mir dies alle Fehler, die ich zuvor erhalten hatte, weil ich nicht in der Lage war Laden Sie Pakete beim Laden meines Projekts und den Fehler "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt" beim Versuch, VS zu schließen.
  • devenv.exe.config - wie ComponentModelCache
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 6D09DECC.dat - verursacht eine Fehlerausgabe vom JavaScript-Sprachdienst und beschwert sich über fehlende JS-Dateien
  • .NETFramework, Version = v4.0, Set = Extensions, Hash = 9951BC03.dat - verursacht eine Fehlerausgabe des JavaScript-Sprachdienstes und beschwert sich über fehlende JS-Dateien
  • .NETFramework, Version = v4.5.2, Set = RecentAssemblies, Hash = 0.dat - verursacht eine Fehlerausgabe des JavaScript-Sprachdienstes und beschwert sich über fehlende JS-Dateien

Dies sind die Fehler aus den letzten .NETFramework-Dateien (die ich nicht erhalte, wenn ich sie nicht wieder hinzufüge):

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.

Möglicherweise muss ich nur das JavaScript Language Service-Plug-In neu installieren / reparieren, damit es nicht in Beziehung steht. Aber definitiv müssen devenv.exe.config und ComponentModelCache gehen, um den Fehler "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt" zu korrigieren.

vapcguy
quelle
1
Beim Kopieren und Einfügen in Visual Studio 2013 trat ein Problem auf. Das Entfernen des ComponentModelCache-Ordners funktionierte für mich.
Edward Comeau
3

Für mich ist ASP.NET 5 noch nicht erforderlich. Ich habe das Update entfernt und dann ASP.NET 4.5 neu installiert. Es ist ein bisschen schwierig:

  1. Aus der Systemsteuerung "Microsoft ASP.NET 5 RC1 Update1" entfernt. Danach öffnen Sie keine ASP.NET MVC-Projekte mehr
  2. Dann habe ich die Installation von "Microsoft Visual Studio Professional 2015" geändert, auf "Ändern" geklickt und "Microsoft Web Developer Tools" ausgewählt.

Folgen Sie nicht mehr der Benachrichtigung über Updates in Visual Studio 2015 !!!

Fiorebat
quelle
3

Nachdem ich die Top-Antwort ausprobiert hatte, stellte ich fest, dass Sie auch den Computer neu starten müssen. Der Fehler kann auch Teil eines Git-Problems sein, bei dem ein Neustart Ihres Computers zurückgesetzt wird.

Brett Parsons
quelle
2

Jedes Mal, wenn ich versuchte, ein "neues" Projekt zu erstellen, bekam ich eine Ausnahme.

Meine Lösung war:

  1. Gehen Sie zum Menü ExtrasErweiterungen und Updates

  2. Überprüfen Sie den Link "Updates" ... Es gab ein Update für Microsoft ASP.NET und Web Tools. Es installieren.

Das hat es für mich behoben.

moe
quelle
Zu Ihrer Information: Ich hatte verschiedene ausstehende Updates. Aber ebenso wurde das Problem durch die Installation behoben.
JohnLBevan
2

In meinem Fall (nicht unbedingt die Lösung für Sie, aber es kann für jemanden hilfreich sein) war die Lösung:

  1. Gehen Sie zum Menü ExtrasErweiterungen und Updates

  2. Wählen Sie die OnlineRegisterkarte im rechten Bereich

  3. Suchen Sie nach den Wörtern web toolsund wählen Sie sie aus Microsoft ASP.NET and Web Toolsund installieren Sie sie.

In meinem Fall fehlte dies auf meinem Computer aufgrund vieler Reparaturvorgänge für Visual Studio.

Hakan Fıstık
quelle
1

Ich habe diese Ausnahme jedes Mal erhalten, wenn ich ein "neues" Projekt erstellt habe.

Meine Lösung war:

  • Menü gehen Extras ? Erweiterungen und Updates
  • Überprüfen Sie nicht den Link "Updates" ... suchen Sie "asp.net". Es gab ein Update für Microsoft ASP.NET und Web Tools. Holen Sie es sich als AspNetWebFrameworksTools2015_KB3137909.exe und installieren Sie es.

Das hat es für mich behoben.


Leider bin ich auf eine andere Ausnahme gestoßen:

"Das Ziel eines Aufrufs hat eine Ausnahme ausgelöst."

Ich habe die FIPSEinstellung Aktivierter DWORDWert auf Null deaktiviert .

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

Gehen Sie zu Windows + R und geben Sie% temp% ein und drücken Sie die Eingabetaste. Löschen Sie den temporären Ordner und die Dateien und versuchen Sie dann, diese zu öffnen

Muhammed
quelle
0

Ich habe das ganze Wochenende damit gekämpft. Aber es ist ziemlich einfach. Was ich getan habe, war auf Reparieren zu klicken anstatt zu deinstallieren. Nach der Reparatur klickte ich direkt auf Neustart. Danach funktioniert alles perfekt. Sie sollten dies versuchen, vielleicht kann es auch für Sie funktionieren !!!

nshuti88
quelle
0

Das Neustarten von Visual Studio hat es für mich getan. Beim nächsten Lauf wurde "Neue und aktualisierte MEF-Komponenten scannen ..." angezeigt und dann normal ausgeführt.

Es scheint irgendwie mit dem Windows-Update zu tun zu haben, obwohl ich keinen Beweis habe.

Cristian Amarie
quelle
0

Löschen Sie die Ordner bin und obj in allen Projekten dieser Lösung.

Anscheinend hatten diese Ordner alte Dateien, die von einer älteren Version von Visual Studio generiert wurden und nicht mit der neuen Version von Visual Studio kompatibel sind.

Jay Shah
quelle
0

Die Lösung für das Problem, als ich dies heute früher hatte, war, dass am Ende meiner Web.config ein zusätzlicher Satz von Tags angebracht war. Nach dem Entfernen wurde die Funktionalität zurückgegeben.

Icementhols
quelle
0

Beim Versuch, meine Lösung in Azure zu veröffentlichen, wurde in VS2017 ein ähnlicher Fehler angezeigt.

Dieser Algorithmus hat mir geholfen, das Problem zu beheben:

  1. Schließen Sie VS2017
  2. Öffnen Sie den Ordner C: \ Users {Ihr Benutzername} \ AppData \ Local \ Microsoft \ VisualStudio \
  3. Benennen Sie den Ordner 15.0_08edcd83 um
  4. Starten Sie VS
  5. Veröffentlichen funktioniert gut!

Beachten Sie, dass dadurch die letzten Dateien / Projekte von Visual Studio aus dem Verlauf entfernt und auch eine Verknüpfung zu einem MS-Konto hergestellt wird.

Diese Methode unterscheidet sich geringfügig von der Top-Antwort. Hier müssen Sie keine anderen Ordner löschen, außer den oben genannten umzubenennen.

greenwd
quelle
-1

Problem: Mein VS 2015 hat nach der Installation von SSDT einen Fehler ausgelöst. Immer wenn ich auf Extras >> Erweiterungen und Aktualisieren klickte, wurde der Fehler "Objektreferenz nicht auf eine Instanz eines Objekts festgelegt" ausgegeben. Als ich versuchte, eine Lösung zu öffnen, warf es einen Anbieter, der nicht richtig eingestellt war.

Lösung: Nach vielen Stunden Recherche hat das Ausprobieren aller zuvor von anderen genannten Lösungen mein Problem nicht gelöst. Jedes Mal, wenn das Fehler-Popup auf die ActivityLog.xml zeigte. Aber ich habe es ignoriert. Nach stundenlanger Frustration entschied ich mich, den Fehler sorgfältig zu lesen und schaute in ActivitLog.xml und stellte fest, dass nach "System.Collections.Immutable, Version = 1.1.37.0 konnte Datei oder Assembly nicht geladen werden" gesucht wurde . Also habe ich gerade mit der Suche nach dieser Assembly begonnen und bin auf diesen Link gestoßen: https://sergeytihon.com/2015/12/01/how-to-restore-viual-studio-2015-after-update-1-dependency-dance/ und folgte den Schritten dort, die mein Problem behoben haben.

Ging in% LOCALAPPDATA% / Local \ Microsoft \ VisualStudio \ 14.0 \ devenv.exe.config und suchte nach "System.Collections.Immutable" und änderte newVersion von 1.1.36.0 in 1.1.37.0

Die endgültige Konfiguration sollte so aussehen

<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>
Joseph Abraham
quelle