Hi, Jb,
When I loaded and then saved this assembly without any change, error
occued:
http://www.fileden.com/files/2008/8/5/2035756/Test/WindowsFormsApplication1_bug.zip
Error information:
Object reference not set to an instance of an object.
at Mono.Cecil.MetadataReader.GetManagedResourceStream(UInt32
offset) in \Mono.Cecil\AssemblyReader.cs:line 645
at Mono.Cecil.EmbeddedResource.GetResourceData() in \Mono.Cecil
\EmbeddedResource.cs:line 85
at Mono.Cecil.MetadataBuilder.AddEmbeddedResource(EmbeddedResource
resource) in \Mono.Cecil\AssemblyWriter.cs:line 1019
at Mono.Cecil.MetadataBuilder.AddResources() in \Mono.Cecil
\AssemblyWriter.cs:line 983
at Mono.Cecil.MetadataBuilder.BuildModule() in \Mono.Cecil
\AssemblyWriter.cs:line 847
at Mono.Cecil.MetadataBuilder.BuildMetadata() in \Mono.Cecil
\AssemblyWriter.cs:line 825
at Mono.Cecil.ModuleWriter.<BuildMetadata>b__0(MetadataBuilder
builder, MetadataReader _) in \Mono.Cecil\AssemblyWriter.cs:line 135
at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3
read) in \Mono.Cecil\ModuleDefinition.cs:line 748
at Mono.Cecil.ModuleWriter.BuildMetadata(ModuleDefinition module,
MetadataBuilder metadata) in \Mono.Cecil\AssemblyWriter.cs:line 134
at Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module,
Stream stream, WriterParameters parameters) in \Mono.Cecil
\AssemblyWriter.cs:line 110
at Mono.Cecil.ModuleDefinition.Write(Stream stream,
WriterParameters parameters) in \Mono.Cecil\ModuleDefinition.cs:line
899
at Mono.Cecil.ModuleDefinition.Write(String fileName,
WriterParameters parameters) in \Mono.Cecil\ModuleDefinition.cs:line
888
at Mono.Cecil.AssemblyDefinition.Write(String fileName,
WriterParameters parameters) in \Mono.Cecil\AssemblyDefinition.cs:line
175
at Mono.Cecil.AssemblyDefinition.Write(String fileName) in
\Mono.Cecil\AssemblyDefinition.cs:line 165
It seems the binary puts resource into .reloc section, but this
section is ignored by Cecil,
in ImageRead.cs line 279:
if (section.Name == ".reloc")
continue;
Is this designed or bug?
Regards
Wicky
--
--
mono-cecil