每隔几个小时左右,在编译我的解决方案(相当大的一个)时,我会一直得到以下异常:
C:\ WINNT \ Microsoft.NET \ Framework \ 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:at System.Reflection.AssemblyName.nGetFileInformation(String s) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):错误MSB4018:at System.Reflection.AssemblyName.GetAssemblyName(String assemblyFile) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):错误MSB4018:在Microsoft.Build.Shared.AssemblyNameExtension.GetAssemblyNameEx(String path) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):错误MSB4018:在Microsoft.Build.Tasks.SystemState.GetAssemblyName(String path) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):错误MSB4018:at Microsoft.Build.Tasks.ReferenceTable.NameAssemblyFileReference(Reference reference,String assemblyFileName) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):错误MSB4018:在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 exception) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):错误MSB4018:在Microsoft.Build.Tasks.ResolveAssemblyReference.Execute(FileExists fileExists,DirectoryExists directoryExists,GetDirectories getDirectories,GetAssemblyName getAssemblyName,GetAssemblyMetadata getAssemblyMetadata,GetRegistrySubKeyNames getRegistrySubKeyNames,GetRegistrySubKeyDefaultValue getRegistrySubKeyDefaultValue,GetLastWriteTime getLastWriteTime) C:\ WINNT \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets(1353,9):错误MSB4018:在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 bucket,TaskExecutionMode howToExecuteTask,ITask task,Boolean& taskResult) 完成建筑项目“Point.App.csproj” - 失败。
有没有人知道如何解决这个问题?
由于
答案 0 :(得分:0)
它似乎给你的错误是内存异常。内存异常不仅仅来自没有足够的内存。你可以吹掉堆栈,甚至有内存损坏或与主板不兼容,并遇到类似的事情。
现在我并不是说这是你的问题,只是要看一下。
您的项目,DLL和其他文件如何相关? 调试你的代码。这意味着摆脱所有错误和警告。 一个接一个地取消链接文件,直到你到达混乱的底部。从您的DLL开始,然后是Projects,最后是您的其他文件。
答案 1 :(得分:-1)
然后你可以尝试添加真正的
到项目文件中没有条件的PropertyGroup。对所有似乎遇到问题的项目文件执行此操作。
然后在VS中重新打开并查看是否已避免此问题。