Hi, Jb,

Here is an assembly: 
http://www.fileden.com/files/2008/8/5/2035756/Test/cfcountsql.zip.

When I load and write it with Cecil 0.9 (just call
AssemblyDefinition.ReadAssembly and then AssemblyDefinition.Write),
below error occured:

Value cannot be null.
   at Mono.Cecil.MetadataBuilder.LookupToken(IMetadataTokenProvider
provider)
   at
Mono.Cecil.MetadataBuilder.AddCustomAttributes(ICustomAttributeProvider
owner)
   at Mono.Cecil.MetadataBuilder.BuildModule()
   at Mono.Cecil.MetadataBuilder.BuildMetadata()
   at Mono.Cecil.ModuleWriter.<BuildMetadata>b__0(MetadataBuilder
builder, MetadataReader _)
   at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3
read)
   at Mono.Cecil.ModuleWriter.BuildMetadata(ModuleDefinition module,
MetadataBuilder metadata)
   at Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module,
Stream stream, WriterParameters parameters)
   at Mono.Cecil.ModuleDefinition.Write(Stream stream,
WriterParameters parameters)
   at Mono.Cecil.ModuleDefinition.Write(String fileName,
WriterParameters parameters)
   at Mono.Cecil.AssemblyDefinition.Write(String fileName,
WriterParameters parameters)
   at Mono.Cecil.AssemblyDefinition.Write(String fileName)

It seems the custom attribute of assembly couldn't be read properly,
the custom attribute's constructor is null.

Could you take a look to see whether it's a bug of Cecil?

Regards
Wicky

-- 
--
mono-cecil

Reply via email to