Visual Studio 2015 stürzt ab


73

Visual Studio, das nicht repariert werden kann ...
Jedes Mal, wenn ich eine App für vs 2015 kompilieren möchte, stürzt sie ab. Selbst wenn ich die Hauptfunktion kompilieren oder etwas darauf schreiben möchte, erscheint ein Fenster, in dem steht

Visual Studio 2015 funktioniert nicht mehr

Dies gilt auch für die Express-Version 2013. Ich habe eine Ahnung, warum es nicht funktioniert: Wenn ich Team Explorer öffne, wird ein Fehler angezeigt:

Seite '3185ed96-1cbd-4381-a439-636973542e50' nicht gefunden.

Ich habe alles versucht, was ich im Internet gefunden habe und vertraue mir - nichts hat funktioniert. Ich habe auch einige Eingabeaufforderungsbefehle ausprobiert:

devenv.exe/ debug  
devenv.exe/ resetsettings  
devenv.exe/ instalvstemplates  
devenv.exe/ resetskippings  
devenv.exe/ resetuserdata  
devenv.exe/ setup  
devenv.exe/ safemode  

Der Debug-Modus gab mir einige Informationen über den Fehler:

In mscorlib.dll ist eine nicht behandelte Ausnahme vom Typ 'System.InvalidOperationException' aufgetreten

Zusätzliche Informationen: Der Dienst ' Microsoft.Internal.VisualStudio.Shell.Interop.SVsUIThreadInvokerPrivate' muss installiert sein, damit diese Funktion funktioniert. Stellen Sie sicher, dass dieser Dienst verfügbar ist. HRESULT = 0x80004002

Beim Erstellen des Inhalts dieses Frames ist eine Ausnahme aufgetreten. Diese Informationen werden auch unter "C: \ Benutzer \ admin \ AppData \ Roaming \ Microsoft \ VisualStudio \ 14.0 \ ActivityLog.xml" protokolliert.

Exception details:
System.ArgumentException: Parametr is incorrect. (Exception from HRESULT: 0x80070057 (E_INVALIDARG))
   at System.Runtime.InteropServices.Marshal.ThrowExceptionForHRInternal(Int32 errorCode, IntPtr errorInfo)
   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType, Int32 id, UInt32 flags)
   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Type toolWindowType, Int32 id, ProvideToolWindowAttribute tool)
   at Microsoft.VisualStudio.Shell.Package.FindToolWindow(Type toolWindowType, Int32 id, Boolean create, ProvideToolWindowAttribute tool)
   at Microsoft.VisualStudio.Shell.Package.CreateToolWindow(Guid& toolWindowType, Int32 id)
   at Microsoft.VisualStudio.Shell.Package.Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory.CreateToolWindow(Guid& toolWindowType, UInt32 id)
   at Microsoft.VisualStudio.Platform.WindowManagement.WindowFrame.ConstructContent()

Aber immer noch hat nichts funktioniert, was ich finden konnte.

Ich habe VS neu installiert und repariert - immer noch nichts. Dann habe ich einige DLLs heruntergeladen, Microsoft Visual C ++ verteilbare Pakete und Ccleaner verwendet, um die Registrierung zu bereinigen. Ich denke, es ist ein sehr seltsamer Fehler. Wenn Sie mich bitte zu einem Fix beraten könnten?


Geschieht dies in einer minimalen "Hallo Welt" -App? Klingt seltsam. Möglicherweise ein Problem mit dem Betriebssystem selbst oder Malware. Sind Sie voll funktionsfähig und auf dem neuesten Stand, Virenprüfer usw.?

Haben Sie versucht, es Microsoft zu melden? Es ist ihr Produkt.
n. 'Pronomen' m.

Ja, ich habe es Microsoft gemeldet und ja, ich bin vollständig gewartet, aber ich werde es erneut überprüfen. Vielen Dank.
Phastasm

Haben Sie versucht, Visual Studio in SafeMode zu starten? msdn.microsoft.com/en-us/library/ms241278(v=vs.140).aspx
Bradley Uffner

1
Versuchen Sie, den Gerätetreiber (Intel HD Graphics) zu aktualisieren oder mit dem Grafiktreiber auszuführen, wenn Sie einen Switch-basierten Status haben.
qwr

Antworten:


83

Deaktivieren Sie [Extras-> Optionen-> Umgebung-> Visuelle Erfahrung automatisch basierend auf der Client-Leistung anpassen]

Deaktivieren Sie [Hardware-Grafikbeschleunigung verwenden, falls verfügbar]

Sie können [Rich Client Visual Experience aktivieren] aktiviert lassen

Ich hatte viele Probleme, von zufälligen Abstürzen bis hin zum Absturz meines Intel Graphics Display-Treibers. Ich habe ihn ausgeschaltet und hatte keine Probleme. Er läuft tatsächlich besser. Vielleicht funktioniert es für Sie


Das hat bei mir funktioniert. Ich habe die VS2015 Community Edition installiert und versucht, die iSpy32-Lösung zu öffnen, aber nach dem Öffnen ist alles eingefroren. Funktioniert jetzt in Ordnung.
user1634700

1
Diese Problemumgehung hat funktioniert. Der Fehler in der Ereignisanzeige enthielt: System.Windows.Media.PixelFormat.get_InternalBitsPerPixel () unter System.Windows.Media.Imaging.BitmapSource.GetClosestDUCEFormat (System.Windows.Media.PixelFormat, System.Windows.Media.Imaging ... Das hing also eindeutig mit der Grafikpräsentation zusammen. Dies war die .net-Laufzeitausnahme, die immer mit der Visual Studio-Ausnahme (devenv.exe) einherging. Sehr schöne Problemumgehung!
Shivesh Suman

Extras-> Optionen-> Allgemein-> Visuelle Erfahrung basierend auf der Client-Leistung automatisch anpassen sollte Extras-> Optionen-> Umgebung-> Allgemein-> Visuelle Erfahrung basierend auf der Client-Leistung automatisch anpassen
neo112

Ty für diesen Tipp! Meine VS 2015-IDE ist nach 60 bis 90 Minuten nicht mehr funktionsfähig (insbesondere, wenn ich sie einige Male geöffnet und geschlossen habe). Dies hat mein Problem behoben!
Taha Ahmad

Ich denke nicht, dass dies eine Lösung für das Problem ist. Dies ist eine plattformspezifische Problemumgehung, die für einen bestimmten PC möglicherweise vorhanden ist oder nicht. Ich denke, dieses Problem besteht immer noch für mich. Ich muss es gegen jeden Tag installieren, bevor ich mit meiner Arbeit beginne. Es ist wie die Hölle. Gibt es eine andere Person, die dieses Problem hat? Ich bin bereit, eine neue Frage zu erstellen, damit es detaillierte Lösungen gibt, die jeder verwendet hat
Heemanshu Bhalla

19

Ich hatte das gleiche Problem mit dem Team Explorer. Schließen Sie zuerst alle Instanzen von Visual Studio und versuchen Sie dann:

devenv /resetuserdata

Führen Sie den obigen Befehl an der Eingabeaufforderung aus. In der Regel ähnlich wie "C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE".


Gutes Mittel gegen eine Vielzahl von Problemen. Einschließlich meines VS 2015, der nach der Installation des neuesten SSDT abstürzt. (Warum ist dieses Zeug nicht auf den MS-Seiten zur Fehlerbehebung / Installation dokumentiert?)
Don Cheadle

5

Mögliche Korrektur für diese Typfehler:

Versuchen Sie, den Gerätetreiber (Intel HD Graphics) zu aktualisieren oder mit dem Grafiktreiber auszuführen, wenn Sie switchbasiert sind oder umgekehrt.

Die ausführbare Hauptdatei befindet sich

C: \ Programme (x86) \ Microsoft Visual Studio 14.0 \ Common7 \ IDE \ devenv.exe

Auch wenn Sie diesen Typfehler bei der Installationsexe erhalten, können Sie ihn auf die gleiche Weise beheben Geben Sie hier die Bildbeschreibung ein


2

Visual Studio verwendet WPF: Über diesen Link: "Windows Presentation Foundation (WPF) unterscheidet sich von früheren Anwendungsplattformen unter Windows darin, dass es, sofern verfügbar, eine eigene DirectX-basierte hardwarebeschleunigte Rendering-Pipeline verwendet, um den Inhalt aller WPF-Fenster zu zeichnen. Frühere Anwendungsplattformen waren in der Regel viel weniger von der Qualität des Anzeigetreibers abhängig, da der Großteil ihres Renderings eher in Software als in Hardware erfolgte. " Daher kann es zu Konflikten mit dem Anzeigetreiber kommen, die zum Stoppen führen, wenn Sie nicht über den neuesten Anzeigetreiber oder das neueste .NET Framework verfügen. Es kann aber auch andere Gründe geben.

Es gibt auch Registrierungseinstellungen (regedit), die hilfreich sein können: Sie können ein neues DWORD (für 32-Bit-Systeme) oder QWORD (für 64-Bit-Systeme) hinzufügen, indem Sie zu [HKEY_LOCAL_MACHINE-> SYSTEM-> CurrentControlSet-> Control-> gehen GraphicsDrivers] und setzen Sie den Namen auf "TdrDelay" und den Wert auf "8". Stellen Sie sicher, dass die Basis des Werts auf hexadezimal eingestellt ist. TDR-Timeout-Erkennung und Wiederherstellung.

Wenn einer der oben genannten Punkte nicht funktioniert. Deaktivieren Sie alle hardwarebeschleunigten Rendering-Funktionen in Visual Studio über [Extras-> Optionen]. Aus Ihrer ActivityLog-Datei geht hervor, dass die Ausnahmen hauptsächlich in den Grafikmethoden liegen. Ich vermute also, dass es mit Grafik-Rendering zu tun hat.


2

Klicken Sie auf Extras> Einstellungen importieren und exportieren> Alle Einstellungen zurücksetzen> Weiter> "Nein, setzen Sie einfach die Einstellungen zurück und überschreiben Sie alle aktuellen Einstellungen"> Weiter> Fertig stellen.


0


Ich habe ein Problem mit der Visual Studio-Installation, die vor dem Start der Installation beendet wird. Ich gehe einfach zu Systemsteuerung> Programme> Windows-Funktionen aktivieren oder deaktivieren.> Deaktivieren Sie einfach alle .NETframework-Versionen, starten Sie Ihren Computer neu und starten Sie die Installation so, wie es ist arbeitet mit mir


0

Sie können auch versuchen, VS zu schließen, das binVerzeichnis zu löschen und dann erneut zu debuggen - es hat bei mir funktioniert.


0

Es ist schon eine Weile her, aber ich sehe seit heute ein ähnliches Verhalten. Jedes Mal, wenn ich unsere Lösung lade, stürzt VS2015 ab und startet neu. Im Windows-Ereignisprotokoll wird die Ausnahme "Nicht genügend Speicher" angezeigt, aber zum Zeitpunkt des Absturzes sind mehr als 2 GB frei. Das fehlerhafte Modul ist KERNELBASE.DLL

Falls dies jemandem hilft:

Faulting application name: devenv.exe, version: 14.0.25420.1, time stamp: 0x57685d85
Faulting module name: KERNELBASE.dll, version: 6.1.7601.23915, time stamp: 0x59b94abb

Ich vermute ein Windows-Update, da keiner meiner Kollegen dieses Problem hat und ich leider der Nerd bin, der seine Updates immer so schnell wie möglich installiert.


0

Ich habe diesen SOF-Artikel gefunden und alles aufgelistet, was aufgelistet ist.

Und ich habe eine neue Einschränkung für diesen Voodoo gefunden.

Meins fällt unter die Kategorie "der dümmste Grund überhaupt".

Mein temporärer Ordner war "voll". Also habe ich eine Datenträgerbereinigung durchgeführt und dadurch die DATEIEN gelöscht. Ich hatte jedoch eine große Anzahl von Unterordnern in meinem temporären Ordner, und während sie leer waren, führten die Ordner selbst dazu, dass GetTempFile-Funktionen fehlschlugen.

Also als ich rannte

"C: \ blah \ blah \ blah \ IDE \ devenv.exe" / log

Die Protokolleinträge in ActivityLog.xml zeigten ungefähr Folgendes:

System.IO.IOException: The file exists.

   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.__Error.WinIOError()
   at System.IO.Path.InternalGetTempFileName(Boolean checkHost)
   at System.Windows.Input.Cursor.LoadFromStream(Stream cursorStream)
   at Microsoft.VisualStudio.Text.Editor.Implementation.LeftSelectionMargin.get_RightArrowCursor()
   at Microsoft.VisualStudio.Text.Editor.Implementation.LeftSelectionMarginProvider.CreateMargin(IWpfTextViewHost textViewHost, IWpfTextViewMargin containerMargin)
   at Microsoft.VisualStudio.Text.Utilities.ContainerMargin.<AddMargins>b__2(IWpfTextViewMarginProvider mp)
   at Microsoft.VisualStudio.Text.Utilities.GuardedOperations.InstantiateExtension[TExtension,TMetadata,TExtensionInstance](Object errorSource, Lazy`2 provider, Func`2 getter)

Verpassen Sie in diesem Protokolleintragstext nicht den Text "System.IO.Path.InternalGetTempFileName".

So sagten mehrere Stellen "Löschen Sie Ihre temporären Dateien", was ich tat, aber ich habe immer noch die gleichen Probleme. :(

Dann habe ich mir das temporäre Verzeichnis angesehen und etwas Seltsames gesehen. Eine große Anzahl von (leeren) Unterordnern.

Als ich herausfand, dass ich eine Reihe von Unterordnern in meinem temporären Verzeichnis hatte, bereinigte ich diese Unterordner.

Ich habe diese Frage gefunden:

So löschen Sie Dateien / Unterordner in einem bestimmten Verzeichnis an der Eingabeaufforderung in Windows

Also habe ich diesen Code verwendet:

Ich habe diesen Code in eine .bat-Datei eingefügt

del /q "C:\Users\MYUSERNAME\AppData\Local\Temp\*"
FOR /D %%p IN ("C:\Users\MYUSERNAME\AppData\Local\Temp\*.*") DO rmdir "%%p" /s /q

Und jetzt läuft mein Visual Studio wieder in Ordnung.

Wow, mach eine Figur.


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.