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

Reply via email to