2008-08-18 4 views
5

Wenn eine VS 2008-Lösung mit 19 Projekten den Aufbau ich manchmal erhalten:Visual Studio Fehler: Die „Gene“ Aufgabe ist unerwartet fehlgeschlagen

The "GenerateResource" task failed unexpectedly. 
System.OutOfMemoryException: Exception of type 'System.OutOfMemoryException' was thrown. 
    at System.IO.MemoryStream.set_Capacity(Int32 value) 
    at System.IO.MemoryStream.EnsureCapacity(Int32 value) 
    at System.IO.MemoryStream.WriteByte(Byte value) 
    at System.IO.BinaryWriter.Write(Byte value) 
    at System.Resources.ResourceWriter.Write7BitEncodedInt(BinaryWriter store, Int32 value) 
    at System.Resources.ResourceWriter.Generate() 
    at System.Resources.ResourceWriter.Dispose(Boolean disposing) 
    at System.Resources.ResourceWriter.Close() 
    at Microsoft.Build.Tasks.ProcessResourceFiles.WriteResources(IResourceWriter writer) 
    at Microsoft.Build.Tasks.ProcessResourceFiles.WriteResources(String filename) 
    at Microsoft.Build.Tasks.ProcessResourceFiles.ProcessFile(String inFile, String outFile) 
    at Microsoft.Build.Tasks.ProcessResourceFiles.Run(TaskLoggingHelper log, ITaskItem[] assemblyFilesList, ArrayList inputs, ArrayList outputs, Boolean sourcePath, String language, String namespacename, String resourcesNamespace, String filename, String classname, Boolean publicClass) 
    at Microsoft.Build.Tasks.GenerateResource.Execute() 
    at Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask(EngineProxy engineProxy, ItemBucket bucket, TaskExecutionMode howToExecuteTask, ITask task, Boolean& taskResult) C:\Windows\Microsoft.NET\Framework\v3.5 

der Regel nach VS passiert wurde für etwa 4 Stunden laufen; Die einzige Möglichkeit, VS zum korrekten Kompilieren zu bringen, besteht darin, VS zu schließen und erneut zu starten.

Ich bin auf einer Maschine mit 3 GB RAM. TaskManager zeigt den Arbeitsprozess devenv.exe als 578060K an und die gesamte Speicherzuweisung für den Rechner beträgt 1,78 GB. Es sollte mehr als genug RAM haben, um die Ressourcen zu generieren.

+0

Ich habe das gleiche Problem, meine Lösung ist sauber den Build, schließen Visual Studio, öffnen Sie es wieder und bauen Sie die Lösung. – smwikipedia

+0

Mögliches Duplikat von [Visual Studio-Fehler: Die Task "GenerateResource" ist unerwartet fehlgeschlagen ... Die Datei existiert] (http://stackoverflow.com/questions/7795926/visual-studio-error-the-generateresource-task-failed- unerwartet-the-fil) –

Antwort

1

Klingt wie ein Fehler.

http://www.codeprof.com/dev-archive/66/6-27-664019.shtm

Nach unten, schlägt jemand fügt hinzu:

<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>

zu Ihrer Projektdatei. Scheint etwas zweifelhaft, aber einen Versuch wert.

1

Falls jemand anderes in der Zukunft sucht ...

In meinem Fall stellte sich heraus, dass ich eine beschädigte resx Datei hatte.
Ich hatte meine GDI-Handles erhöht und der Kompilierfehler ging weg.

Aber dann, als ich versuchte, die App (mit dem Debugger) zu starten, Wir haben einen Login-Bildschirm, der den Hauptbildschirm lädt. Der Anmeldebildschirm rief das Ereignis "show" des Hauptbildschirms auf ... und das Hauptobjekt wurde nie instanziiert - ohne dass ein Fehler ausgelöst wurde.

Ich habe die Resx-Datei auf eine vorherige zurückgesetzt und alles ist jetzt in Ordnung.

Visual Studio 2008, VB.Net, Windows 7

1

Können Sie bitte versuchen Sie diese Immobilie unter dem ersten Property in Ihrer Projektdatei hinzufügen?

<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies> 

Lassen Sie mich wissen, ob das funktioniert.

+0

Es hat für mich funktioniert :) Danke! – nk2003dec

0

Ich habe diesen Fehler manchmal schon passiert. Sie müssen nur alle Dateien im obj-Pfad löschen. Danach säubere und baue deine Lösung auf und fertig.

0

"Saubere Lösung" funktioniert gut. Top Menu Build -> Clean, dann Build, Debug und veröffentlichen alle funktionieren wieder gut. Auch Antivirus wie AVAST deaktiviert am besten zu veröffentlichen und problemlos zu installieren. Re-enable nach.

Verwandte Themen