Hi.
i was trying to do a simple Assembly load and encounter a problem
which i couldn't find any solution in the Cecil forum or other places
in the internet, can you tell me what am i doing wrong?

my code:

using System;
using System.Collections.Generic;
using System.Text;
using Mono.Cecil;
using Mono.Cecil.Cil;

namespace DSM {
   class Class1    {

      static void Main(string [] args)      {

           AssemblyDefinition assembly =
AssemblyFactory.GetAssembly( Type.GetType"System.Object").Assembly.Location);
     }
  }
}

i get this exception:

Unhandled Exception: Mono.Cecil.ReflectionException: Can not
disassemble assembly ---> System.InvalidOperationException: Operation
is not valid due to the current state of the object.
   at Mono.Cecil.TypeSpecification.set_IsValueType (Boolean value)
   at Mono.Cecil.ReflectionReader.GetTypeRefFromSig(SigType t,
GenericContext context)
   at Mono.Cecil.ReflectionReader.GetTypeSpecAt(UInt32 rid,
GenericContext context)
   at Mono.Cecil.ReflectionReader.GetTypeDefOrRef (MetadataToken
token, GenericContext context)
   at
Mono.Cecil.ReflectionReader.VisitTypeDefinitionCollection(TypeDefinitionCollection
types)
   at
Mono.Cecil.AggressiveReflectionReader.VisitTypeDefinitionCollection
(TypeDefinitionCollection types)
   at
Mono.Cecil.ReflectionReader.VisitModuleDefinition(ModuleDefinition
mod)
   at
Mono.Cecil.StructureReader.TerminateAssemblyDefinition(AssemblyDefinitionasm)
   at Mono.Cecil.AssemblyDefinition.Accept
(IReflectionStructureVisitor visitor)
   at Mono.Cecil.AssemblyFactory.GetAssembly(String file)
   --- End of inner exception stack trace ---
   at Mono.Cecil.AssemblyFactory.GetAssembly(String file)
   at DSM.Class1.Main (String[] args) in D:\WorkSpace\DSM\DSM
\Class1.cs:line 13


I'm using Cecil 0.6.
This exception is being raise for other assemblies loads, not just for
mscorlib.dll, but not for all the assemblies which i'm trying to load.

thanx.


--~--~---------~--~----~------------~-------~--~----~
--
mono-cecil
-~----------~----~----~----~------~----~------~--~---

Reply via email to