14 Stimmen

Unbekannter Build-Fehler, 'Ausnahme vom Typ 'System.OutOfMemoryException' wurde ausgelöst

Wir haben eine VS.Net-Lösung mit 20 Projekten darin.

Gelegentlich, in VS.NET, wenn wir versuchen, unsere Lösung zu erstellen/debuggen, erhalten wir folgenden Fehler:

Unbekannter Build-Fehler, 'Ausnahme vom Typ 'System.OutOfMemoryException' wurde ausgelöst

Der einzige Weg, dieses Problem zu "beheben", ist das erneute Öffnen von Visual Studio und das Erstellen der Lösung geht gut, aber nach einiger Zeit tritt die OutOfMemory-Ausnahme erneut auf. Es ist wirklich ärgerlich, Visual Studio paar Mal am Tag neu zu öffnen, so kennen Sie einige Workaround für dieses Problem?

3voto

m1k4 Punkte 829

JetBrains ist sich dieses Problems bewusst, und sie bieten eine Lösung für dieses Problem an:

http://www.jetbrains.net/confluence/display/ReSharper/OutOfMemoryException+Fix


Bearbeiten: OutOfMemory Ausnahme ist jedoch wieder auftreten, aber es ist nicht so oft wie es ist, wenn ich diese JetBrains fix nicht verwenden.

2voto

Prashanth Punkte 2306

Gemäß den Empfehlungen von Microsoft ist es keine gute Idee, viele Projekte innerhalb einer einzigen Lösung zu haben.

Besuchen Sie diesen Link http://support.microsoft.com/kb/949755 .

Die in dem Artikel vorgeschlagene Lösung ist jedoch wegen der damit verbundenen Kosten für die Überarbeitung des Codes nicht ohne weiteres anwendbar.

Haben Sie versucht, die Lösung von außerhalb der IDE zu erstellen. (z.B. mit MSBUILD). Das könnte helfen.

2voto

Sven Punkte 61

Ich habe das gleiche Problem, wenn ich ReSharper verwenden und mehrere UnitTests (mit aktivierten CodeCoverage) ausführen.

Ich nehme auch an, dass dies ein ReSharper-Problem ist. Und da ich es deaktiviere, während ich Unittest ausführe, erscheint die Exception nie wieder.

BTW - Deaktivieren Sie es, wenn die Ausnahme auslöst (wie in den Kommentaren oben erwähnt) nicht helfen, weil der Deaktivierung, während VS ausgeführt wird, nicht aus dem Speicher entladen. Die einzige Möglichkeit, das Entladen zu erzwingen, besteht darin, alle AppDomains, die die DLL geladen haben, abzubauen. In einem VS-Paket-Szenario bedeutet dies, dass Sie den gesamten VS-Prozess beenden müssen :(

2voto

Razvan Popa Punkte 91

Oder Sie können Visual Studio einfach für etwa 10 Sekunden minimieren (sehen Sie im Task-Manager, wie der Speicherverbrauch von devenv.exe sinkt, wenn es minimiert wird). Dies funktioniert für mich in den meisten Fällen.Ich habe selten VS zu schließen, um diesen Fehler loszuwerden.

-1voto

Viishnuu Punkte 69

Die Neuinstallation von VS ist eine vorübergehende Lösung. Erhöhen Sie einfach die Größe des virtuellen Speichers Ihres Computers, um das Problem zu lösen.

siehe untenstehenden Link - http://Windows.microsoft.com/en-in/Windows/change-virtual-memory-size#1TC=Windows-7

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X