Hi, I am stucked with a weird problem. If I write the assembly with my command line tool everything is fine but if I fire the write operations as part of my visual studio addin I get this exception:
ClassLibrary11\obj\Debug\ClassLibrary11.dll(-1, 1): error:OpenAccess Error: System.BadImageFormatException: Index not found. (Exception from HRESULT: 0x80131124) at Mono.Cecil.Pdb.ISymUnmanagedWriter2.CloseMethod() at Mono.Cecil.Pdb.PdbWriter.Write(MethodBody body) in D:\jbevain- cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b\symbols\pdb \Mono.Cecil.Pdb\PdbWriter.cs:line 64 at Mono.Cecil.Cil.CodeWriter.WriteResolvedMethodBody(MethodDefinition method) in D:\jbevain-cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b \Mono.Cecil.Cil\CodeWriter.cs:line 126 at Mono.Cecil.Cil.CodeWriter.WriteMethodBody(MethodDefinition method) in D:\jbevain-cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b \Mono.Cecil.Cil\CodeWriter.cs:line 68 at Mono.Cecil.MetadataBuilder.AddMethod(MethodDefinition method) in D:\jbevain-cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b\Mono.Cecil \AssemblyWriter.cs:line 1446 at Mono.Cecil.MetadataBuilder.AddMethods(TypeDefinition type) in D: \jbevain-cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b\Mono.Cecil \AssemblyWriter.cs:line 1440 at Mono.Cecil.MetadataBuilder.AddType(TypeDefinition type) in D: \jbevain-cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b\Mono.Cecil \AssemblyWriter.cs:line 1273 at Mono.Cecil.MetadataBuilder.AddTypeDefs() in D:\jbevain- cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b\Mono.Cecil \AssemblyWriter.cs:line 1246 at Mono.Cecil.MetadataBuilder.BuildTypes() in D:\jbevain- cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b\Mono.Cecil \AssemblyWriter.cs:line 1103 at Mono.Cecil.MetadataBuilder.BuildModule() in D:\jbevain- cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b\Mono.Cecil \AssemblyWriter.cs:line 887 at Mono.Cecil.ModuleWriter.<BuildMetadata>b__0(MetadataBuilder builder, MetadataReader _) in D:\jbevain-cecil-0.9.2-14-gbb02d3b \jbevain-cecil-bb02d3b\Mono.Cecil\AssemblyWriter.cs:line 132 at Mono.Cecil.ModuleDefinition.Read[TItem,TRet](TItem item, Func`3 read) in D:\jbevain-cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b \Mono.Cecil\ModuleDefinition.cs:line 553 at Mono.Cecil.ModuleWriter.BuildMetadata(ModuleDefinition module, MetadataBuilder metadata) in D:\jbevain-cecil-0.9.2-14-gbb02d3b \jbevain-cecil-bb02d3b\Mono.Cecil\AssemblyWriter.cs:line 131 at Mono.Cecil.ModuleWriter.WriteModuleTo(ModuleDefinition module, Stream stream, WriterParameters parameters) in D:\jbevain- cecil-0.9.2-14-gbb02d3b\jbevain-cecil-bb02d3b\Mono.Cecil \AssemblyWriter.cs:line 107 at Mono.Cecil.ModuleDefinition.Write(Stream stream, WriterParameters parameters) in D:\jbevain-cecil-0.9.2-14-gbb02d3b \jbevain-cecil-bb02d3b\Mono.Cecil\ModuleDefinition.cs:line 720 at Mono.Cecil.ModuleDefinition.Write(String fileName, WriterParameters parameters) in D:\jbevain-cecil-0.9.2-14-gbb02d3b \jbevain-cecil-bb02d3b\Mono.Cecil\ModuleDefinition.cs:line 709 at Telerik.OpenAccess.Sdk.Enhancer.CecilEnhancer.SaveAssembly() in D:\views\tfs\Main\Source\Product\Telerik.OpenAccess.SDK\Enhancer \CecilEnhancer.cs:line 168 at Telerik.OpenAccess.Sdk.Enhancer.CecilEnhancer.ProcessAssembly() in D:\views\tfs\Main\Source\Product\Telerik.OpenAccess.SDK\Enhancer \CecilEnhancer.cs:line 49 More info: VS2010 32 bit .net 4.0 vm, if I configure the same for my exe it works. Can that be a rights problem? Jan -- -- mono-cecil
