2010-07-30 151 views
1

每隔幾個小時左右,編譯我的解決方案(相當大的)時,我是不斷收到以下異常:VS2008內存溢出異常

C:\ WINNT \ Microsoft.NET \框架\ V3。 5 \ Microsoft.Common.targets(1353,9):錯誤MSB4018:「ResolveAssemblyReference」任務意外失敗。 C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):錯誤MSB4018:System.OutOfMemoryException:拋出類型爲「System.OutOfMemoryException」的異常。 C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):錯誤MSB4018:在System.Reflection.AssemblyName.nGetFileInformation(String s) C:\ WINNT \ Microsoft。 NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):錯誤MSB4018:在System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):error MSB4018:at Microsoft.Build.Shared.AssemblyNameExtension.GetAssemblyNameEx(String path) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets( 1353,9):error MSB4018:at Microsoft.Build.Tasks.SystemState.GetAssemblyName(String path) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):error MSB4018:在Microsoft.Build.Tasks.ReferenceTable.NameAssemblyFileReference(引用參考,字符串assemblyFileName) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):error MSB4018:at Microsoft.Build.Tasks.ReferenceTable.SetPrimaryFileItem(ITaskItem referenceAssemblyFile) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):錯誤MSB4018:在Microsoft.Build.Tasks.ReferenceTable.SetPrimaryItems(ITaskItem [] referenceAssemblyFiles,ITaskItem [] referenceAssemblyNames,ArrayList例外) C :\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):錯誤MSB4018:在Microsoft.Build.Tasks.ReferenceTable.ComputeClosure(DependentAssembly [] remappedAssembliesValue,ITaskItem [] referenceAssemblyFiles,ITaskItem [] referenceAssemblyNames,ArrayList exceptions) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):錯誤MSB4018:在Microsoft.Build.Tasks.ResolveAssemblyReference.Execute(FileExists fileExists ,DirectoryExists可怕CtoryExists,GetDirectories getDirectories,GetAssemblyName getAssemblyName,GetAssemblyMetadata getAssemblyMetadata,GetRegistrySubKeyNames getRegistrySubKeyNames,GetRegistrySubKeyDefaultValue getRegistrySubKeyDefaultValue getLastWriteTime getLastWriteTime)C:\ WINNT \ Microsoft.NET \ Framework \在Microsoft.Build.Tasks.ResolveAssemblyReference.Execute() C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):錯誤MSB4018:在Microsoft.Build.BuildEngine.TaskEngine .ExecuteInstantiatedTask(EngineProxy engineProxy,ItemBucket存儲桶,TaskExecutionMode howToExecuteTask,ITask任務,布爾型& taskResult) 完成構建項目「Point.App.csproj」 - 失敗。

有沒有人有任何想法如何解決這個問題?

謝謝

+0

嗯,這似乎認爲你的系統內存不足。你運行多少內存? – AllenG 2010-07-30 14:01:02

回答

0

它似乎給你的錯誤是內存不足的例外。內存異常不僅來自沒有足夠的內存。你可以吹出堆疊,甚至有可能損壞或與主板不兼容的內存,並遇到類似的情況。

現在我不是說這是你的問題,只是看看。

您的項目,DLL和其他文件是如何相關的? 調試你的代碼。這意味着擺脫所有的錯誤和警告。 一個接一個地取消鏈接文件,直到到達混亂的底部。從你的DLL開始,然後是項目,最後是你的其他文件。