System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。相关的知识,希望对你有一定的参考价值。

错误 30 “GenerateResource”任务意外失败。
System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。
在 System.Drawing.Image.Save(Stream stream, ImageCodecInfo encoder, EncoderParameters encoderParams)
在 System.Drawing.Image.Save(MemoryStream stream)
在 System.Drawing.Image.System.Runtime.Serialization.ISerializable.GetObjectData(SerializationInfo si, StreamingContext context)
在 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.InitSerialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)
在 System.Runtime.Serialization.Formatters.Binary.WriteObjectInfo.Serialize(Object obj, ISurrogateSelector surrogateSelector, StreamingContext context, SerObjectInfoInit serObjectInfoInit, IFormatterConverter converter, ObjectWriter objectWriter)
在 System.Runtime.Serialization.Formatters.Binary.ObjectWriter.Serialize(Object graph, Header[] inHeaders, __BinaryWriter serWriter, Boolean fCheck)
在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph, Header[] headers, Boolean fCheck)
在 System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Serialize(Stream serializationStream, Object graph)
在 System.Resources.ResourceWriter.WriteValue(ResourceTypeCode typeCode, Object value, BinaryWriter writer, IFormatter objFormatter)
在 System.Resources.ResourceWriter.Generate()
在 System.Resources.ResourceWriter.Dispose(Boolean disposing)
在 System.Resources.ResourceWriter.Close()
在 Microsoft.Build.Tasks.ProcessResourceFiles.WriteResources(IResourceWriter writer)
在 Microsoft.Build.Tasks.ProcessResourceFiles.WriteResources(String filename)
在 Microsoft.Build.Tasks.ProcessResourceFiles.ProcessFile(String inFile, String outFile)
在 Microsoft.Build.Tasks.ProcessResourceFiles.Run(TaskLoggingHelper log, ITaskItem[] assemblyFilesList, ArrayList inputs, ArrayList outputs, Boolean sourcePath, String language, String namespacename, String filename, String classname, Boolean publicClass)
在 Microsoft.Build.Tasks.GenerateResource.Execute()
在 Microsoft.Build.BuildEngine.TaskEngine.ExecuteTask(ExecutionMode howToExecuteTask, Hashtable projectItemsAvailableToTask, BuildPropertyGroup projectPropertiesAvailableToTask, Boolean& taskClassWasFound) ServerRun

参考技术A 参考1、http://msdn.microsoft.com/zh-cn/library/vstudio/ms164295(v=vs.100).aspx
参考2、http://stackoverflow.com/questions/7017731/c-sharp-compile-issue-in-windows-7-a-generic-error-occurred-in-gdi
你的这个问题我也遇到过,我看了 【参考1】和【参考2】的链接,但是仍然不能直接解决我遇到的问题。最后,我逐一检查了解决方面里面有界面得窗体,我发现其中有个窗体引用了一张图片,但是在资源文件里面没有,我删除这个图片引用之后,重新编译,错误解除。
虽然,你这个问题贴出来的时间年代久远,我还是回复一下,以备后来者参考吧。

以上是关于System.Runtime.InteropServices.ExternalException: GDI+ 中发生一般性错误。的主要内容,如果未能解决你的问题,请参考以下文章