2010-07-30 156 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开始,然后是项目,最后是你的其他文件。