Try this:
AssemblyNameReference anr;
...
anr.Flags &= ~AssemblyFlags.PublicKey;
anr.HashAlgorithm = AssemblyHashAlgorithm.None;
anr.PublicKey = null;
On Nov 2, 6:47 am, Philip_L <[EMAIL PROTECTED]> wrote:
> On Nov 2, 4:56 am, "Lotfi Gheribi" <[EMAIL PROTECTED]> wrote:
>
> > // Remove any strong name references
>
> > > var module = sourceAssembly.MainModule;
> > > foreach(AssemblyNameReference reference in
> > > module.AssemblyReferences)
> > > {
> > > reference.PublicKeyToken = new byte[0];
> > > }
>
> > Why are you removing all strong name signatures of all assemblies referenced
> > by this module?
>
> It was just test code--I wanted to see if that had any effect on the
> strong name signature itself since I was running out of ideas.
>
> Anyway, back to the original question--is there something missing
> here, or is the code in the RemoveStrongName() method all I need to
> use to strip an assembly of its strong name?
--~--~---------~--~----~------------~-------~--~----~
--
mono-cecil
-~----------~----~----~----~------~----~------~--~---