c# - “GenerateResource”任务意外失败-尝试读取或写入 protected 内存。这通常表明其他内存已损坏

标签 c# visual-studio-2008 build compiler-errors

在Visual Studio 2008中构建我的解决方案时发生此错误。即使以Admin身份运行VS2008,也无法解决此错误。

“GenerateResource”任务意外失败。
System.AccessViolationException:尝试读取或写入 protected 内存。这通常表明其他内存已损坏。

 at System.Drawing.SafeNativeMethods.Gdip.GdipSaveImageToStream(HandleRef image, IStream stream, Guid& classId, HandleRef encoderParams)
   at System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)
   at System.Drawing.Image.Save(MemoryStream stream)
   at System.Drawing.Image.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo si, StreamingContext context)
   at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)
   at System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)
   at System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)
   at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph)
   at System.Resources.ResourceWriter.WriteValue(ResourceTypeCode typeCode, Object value, BinaryWriter writer, IFormatter objFormatter)
   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)   Nezam.PresentationLayer

最佳答案

WindowsCodec.dll is corrupted. for resolve this problem fix this dll



那是根本不可能的根本原因。 GdipSaveImageToStream()是GDI +函​​数,在gdiplus.dll中实现。 winsxs子目录中的一个,而不是system32。它不使用WIC,也不依赖WindowsCodec.dll。如果您看到损坏的操作系统DLL,那么损坏不是很普遍,那是绝对不可能的。您需要使计算机再次稳定,更换磁盘驱动器应该在您的 list 上排在首位。

考虑到错误原因,您也许不应该自动承担灾难。 .resx文件中的损坏的图像文件在技术上也可以消除此异常。从.resx文件中删除资源,直到问题消失。

关于c# - “GenerateResource”任务意外失败-尝试读取或写入 protected 内存。这通常表明其他内存已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449121/

相关文章:

c# - 如何反射(reflect)作为泛型提供的类型的名称?

c# - 从一个 DataTemplate 切换到另一个

c# - 游戏架构

visual-studio - 从 C++/CLI 旧语法 : How to and can this be automated? 转换

java - Maven 构建只更改了文件

c# - 如何在类或部分类文件中找到 Roslyn 中方法的所有签名(重载)?

javascript - 您曾经使用过的最好的javascript编辑器加载项是什么

在参数中调用时缺少 Javascript 斜杠

.net - 为什么 .NET 中不需要 Maven?

build - 在 CMake 中处理自定义文件类型依赖项的理想方法是什么?